Package org.hibernate.cfg

Examples of org.hibernate.cfg.JDBCMetaDataConfiguration


   
  }

  public void testOverlapping() {
   
    JDBCMetaDataConfiguration configuration = new JDBCMetaDataConfiguration();
   
    OverrideRepository or = new OverrideRepository();
    or.addSchemaSelection(new SchemaSelection(null, "OVRTEST"));
    or.addSchemaSelection(new SchemaSelection(null, null));
    configuration.setReverseEngineeringStrategy(or.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy()));
    configuration.readFromJDBC();
   
    Set tables = new HashSet();
    Iterator iter = configuration.getTableMappings();
    while(iter.hasNext()) {
      Table element = (Table) iter.next();
      boolean added = tables.add(TableIdentifier.create(element));
      if(!added) fail("duplicate table found for " + element);
    }
View Full Code Here


    assertEquals(4,tables.size());         
  }
 
  public void testUseDefault() {
   
    JDBCMetaDataConfiguration configuration = new JDBCMetaDataConfiguration();
    configuration.setProperty(Environment.DEFAULT_SCHEMA, "OVRTEST");
    configuration.setProperty(Environment.DEFAULT_SCHEMA, "OVRTEST");
    configuration.readFromJDBC();
   
    List tables = getTables(configuration);
   
    assertEquals(2,tables.size());
   
View Full Code Here

    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(FOREIGN_KEY_TEST_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy());
 
    JDBCMetaDataConfiguration localCfg = new JDBCMetaDataConfiguration();
    localCfg.setReverseEngineeringStrategy(repository);
    localCfg.readFromJDBC();     
   
    PersistentClass project = localCfg.getClassMapping("Project");
   
    assertNotNull(project.getProperty("worksOns"));
    assertPropertyNotExists(project, "employee", "should be removed by reveng.xml");
    Property property = project.getProperty("teamLead");
    assertNotNull(property);
    assertTrue(property.getValue() instanceof SimpleValue);
    assertEquals(3, project.getPropertyClosureSpan());   
    assertEquals("projectId", project.getIdentifierProperty().getName());
   
    PersistentClass employee = localCfg.getClassMapping("Employee");
   
    assertNotNull(employee.getProperty("worksOns"));
    assertNotNull("property should be renamed by reveng.xml", employee.getProperty("manager"));   
    assertPropertyNotExists( employee, "employees", "set should be excluded by reveng.xml" );
    Property setProperty = employee.getProperty("managedProjects");
    assertNotNull("should be renamed by reveng.xml", setProperty);
   
    assertEquals("delete, update", setProperty.getCascade());
   
    assertEquals(4, employee.getPropertyClosureSpan());
    assertEquals("id", employee.getIdentifierProperty().getName());
   
    PersistentClass worksOn = localCfg.getClassMapping("WorksOn");
   
    assertNotNull(worksOn.getProperty("project"));
    assertNotNull(worksOn.getProperty("employee"));
    assertEquals(4, worksOn.getPropertyClosureSpan());
    assertEquals("id", worksOn.getIdentifierProperty().getName());
View Full Code Here

    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(FOREIGN_KEY_TEST_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy());

    JDBCMetaDataConfiguration localCfg = new JDBCMetaDataConfiguration();
    localCfg.setReverseEngineeringStrategy(repository);
    localCfg.readFromJDBC();     

    PersistentClass person = localCfg.getClassMapping("Person");
    PersistentClass addressPerson = localCfg.getClassMapping("AddressPerson");
    PersistentClass addressMultiPerson = localCfg.getClassMapping("AddressMultiPerson");
    PersistentClass multiPerson = localCfg.getClassMapping("MultiPerson");
   
    assertPropertyNotExists(addressPerson, "person", "should be removed by reveng.xml");
    assertPropertyNotExists(person, "addressPerson", "should be removed by reveng.xml");
   
    Property property = addressMultiPerson.getProperty("renamedOne");
View Full Code Here

    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(BAD_FOREIGNKEY_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy());

    JDBCMetaDataConfiguration localCfg = new JDBCMetaDataConfiguration();
    localCfg.setReverseEngineeringStrategy(repository);
   
    try {
      localCfg.readFromJDBC();
      fail("Should fail because foreign key is already defined in the database"); // maybe we should ignore the definition and only listen to what is overwritten ? For now we error.
    } catch(MappingException me) {
      assertTrue(me.getMessage().indexOf("already defined")>=0);     
    }
   
View Full Code Here

    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(FOREIGN_KEY_TEST_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy());
 
    JDBCMetaDataConfiguration localCfg = new JDBCMetaDataConfiguration();
    localCfg.setReverseEngineeringStrategy(repository);
    localCfg.readFromJDBC();     
     
    PersistentClass classMapping = localCfg.getClassMapping("Employee");
    Property property = classMapping.getProperty("manager")

    assertEquals("all", property.getCascade());
    assertEquals(false, property.isUpdateable());
    assertEquals(false, property.isInsertable());
View Full Code Here

    ss = (SchemaSelection) schemaSelectors.get(3);
    assertEquals("PUBLIC.*",ss.getMatchCatalog());
    assertEquals("OVRTEST",ss.getMatchSchema());
    assertEquals(".*",ss.getMatchTable());
   
    JDBCMetaDataConfiguration configuration = new JDBCMetaDataConfiguration();
   
    OverrideRepository ox = new OverrideRepository();
    ox.addSchemaSelection(new SchemaSelection(null, null, "DUMMY.*"));
    configuration.setReverseEngineeringStrategy(ox.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy()));
    configuration.readFromJDBC();
   
    Iterator tableMappings = configuration.getTableMappings();
    Table t = (Table) tableMappings.next();
    assertEquals(t.getName(), "DUMMY");
    assertFalse(tableMappings.hasNext());
  }
View Full Code Here

  }
 
  protected void setUp() throws Exception {
    super.setUp();
   
    localCfg = new JDBCMetaDataConfiguration();
       
        DefaultReverseEngineeringStrategy c = new DefaultReverseEngineeringStrategy();
               
        localCfg.setReverseEngineeringStrategy(c);
        localCfg.readFromJDBC();
View Full Code Here

  }
 
  protected void setUp() throws Exception {
    super.setUp();
   
    localCfg = new JDBCMetaDataConfiguration();
       
        DefaultReverseEngineeringStrategy c = new DefaultReverseEngineeringStrategy();
        c.setSettings(new ReverseEngineeringSettings(c).setDetectManyToMany(false));       
        localCfg.setReverseEngineeringStrategy(c);
        localCfg.readFromJDBC();
View Full Code Here

   
  public JDBCConfigurationTask() {
    setDescription("JDBC Configuration (for reverse engineering)");
  }
  protected Configuration createConfiguration() {
    return new JDBCMetaDataConfiguration();
  }
View Full Code Here

TOP

Related Classes of org.hibernate.cfg.JDBCMetaDataConfiguration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.