Examples of ReverseEngineeringStrategy


Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

  public void testReadTypeMappings() {
    OverrideRepository or = buildOverrideRepository();
       
    or.addResource(TEST_REVENG_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(null);

    assertEquals("int", repository.columnToHibernateTypeName(null, null, Types.INTEGER, 5, SQLTypeMapping.UNKNOWN_PRECISION, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
    assertEquals("long", repository.columnToHibernateTypeName(null, null, Types.INTEGER, SQLTypeMapping.UNKNOWN_LENGTH, SQLTypeMapping.UNKNOWN_PRECISION, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
    assertEquals("byte[]", repository.columnToHibernateTypeName(null, null, Types.BIGINT, SQLTypeMapping.UNKNOWN_LENGTH, 5, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
    assertEquals("java.math.BigInteger", repository.columnToHibernateTypeName(null, null, Types.BIGINT, SQLTypeMapping.UNKNOWN_LENGTH, 2, 3, false, false) );
    assertEquals("string", repository.columnToHibernateTypeName(null, null, Types.CHAR, 1, 10, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
    //assertEquals("string", repository.jdbcToHibernateType(Types.CHAR, 1, SQLTypeMapping.UNKNOWN_PRECISION, SQLTypeMapping.UNKNOWN_SCALE) );
   
    assertEquals("Long", repository.columnToHibernateTypeName(null, null, Types.NUMERIC, 1, 10, 0, false, false) );
    assertEquals("java.lang.Long", repository.columnToHibernateTypeName(null, null, Types.NUMERIC, 1, 10, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
    assertEquals("java.lang.Long", repository.columnToHibernateTypeName(null, null, Types.NUMERIC, 1, 10, 43, false, false) );
   
    // nullability
    assertEquals("nonnull-float", repository.columnToHibernateTypeName(null, null, Types.FLOAT, SQLTypeMapping.UNKNOWN_LENGTH, SQLTypeMapping.UNKNOWN_PRECISION,17,false, false) );
    assertEquals("null-float", repository.columnToHibernateTypeName(null, null, Types.FLOAT, SQLTypeMapping.UNKNOWN_LENGTH, SQLTypeMapping.UNKNOWN_PRECISION,17,true, false) );
   
    assertEquals("onlynotnull", repository.columnToHibernateTypeName(null, null, Types.FLOAT, SQLTypeMapping.UNKNOWN_LENGTH, SQLTypeMapping.UNKNOWN_PRECISION,SQLTypeMapping.UNKNOWN_SCALE,false, false) );
    assertEquals("donotcare", repository.columnToHibernateTypeName(null, null, Types.FLOAT, SQLTypeMapping.UNKNOWN_LENGTH, SQLTypeMapping.UNKNOWN_PRECISION,SQLTypeMapping.UNKNOWN_SCALE,true, false) );
   
   
  }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

 
  public void testDocExample() {
    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(DOC_REVENG_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy());

    assertEquals("int", repository.columnToHibernateTypeName(null, "ID", Types.INTEGER, SQLTypeMapping.UNKNOWN_LENGTH, 10, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
    assertEquals("your.package.TrimStringUserType", repository.columnToHibernateTypeName(null, "NAME", Types.VARCHAR, 30, SQLTypeMapping.UNKNOWN_PRECISION, SQLTypeMapping.UNKNOWN_SCALE, true, false) );
    assertEquals("char", repository.columnToHibernateTypeName(null, "INITIAL", Types.VARCHAR, 1, SQLTypeMapping.UNKNOWN_PRECISION, SQLTypeMapping.UNKNOWN_SCALE, true, false) );
    assertEquals("java.lang.Character", repository.columnToHibernateTypeName(null, "CODE", Types.VARCHAR, 1, SQLTypeMapping.UNKNOWN_PRECISION, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
    assertEquals("big_decimal", repository.columnToHibernateTypeName(null, "SALARY", Types.NUMERIC, SQLTypeMapping.UNKNOWN_LENGTH, 15, SQLTypeMapping.UNKNOWN_SCALE, true, false) );
    assertEquals("java.lang.Long", repository.columnToHibernateTypeName(null, "AGE", Types.NUMERIC, SQLTypeMapping.UNKNOWN_LENGTH, 3, SQLTypeMapping.UNKNOWN_SCALE, true, false) );
   
  }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

 
  public void testSchemaSelection() {
    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(SCHEMA_REVENG_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy());

    List schemaSelectors = repository.getSchemaSelections();
   
    assertNotNull(schemaSelectors);
    assertEquals(4,schemaSelectors.size());
   
    SchemaSelection ss;
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

 
  public void testColumnTypeMappings() {
    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(OVERRIDETEST_REVENG_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(null);

    assertNull(repository.columnToHibernateTypeName(new TableIdentifier("blah"), "bogus",0,0,0,0, false, false));
    assertNull(repository.columnToHibernateTypeName(new TableIdentifier("ORDERS"), "CUSTID",0,0,0,0, false, false));
    assertEquals("string", repository.columnToHibernateTypeName(new TableIdentifier(null, null, "ORDERS"), "NAME",0,0,0,0, false, false));
   
    PersistentClass classMapping = cfg.getClassMapping("Orders");
   
    Property property = classMapping.getProperty("completed");   
    assertEquals("boolean because of not null", "boolean", ((SimpleValue)property.getValue()).getTypeName());
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

  public void testColumnPropertyNameMappings() {
    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(OVERRIDETEST_REVENG_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(null);

    assertNull(repository.columnToPropertyName(new TableIdentifier("blah"), "bogus"));
    assertNull(repository.columnToPropertyName(new TableIdentifier("ORDERS"), "cust_id"));
    assertEquals("orderName", repository.columnToPropertyName(new TableIdentifier(null, null, "ORDERS"), "NAME"));
  }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

 
  public void testIdGenerator() {
    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(OVERRIDETEST_REVENG_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(null);

    TableIdentifier miscTable = new TableIdentifier(null,null, "MISC_TYPES");
    assertEquals("sequence",repository.getTableIdentifierStrategyName(miscTable));
    Map props = repository.getTableIdentifierProperties(miscTable);
    assertEquals("seq_table", props.get("table"));
   
    assertNull(repository.getTableIdentifierStrategyName(new TableIdentifier("blah")));
    assertNull(repository.getTableIdentifierProperties(new TableIdentifier("blah")));
    TableIdentifier ordersTable = new TableIdentifier(null,null, "ORDERS");
   
    assertEquals("customOrderId", repository.tableToIdentifierPropertyName(ordersTable));
    assertEquals(null, repository.tableToIdentifierPropertyName(new TableIdentifier("blah")));
   
    assertEquals("CustomOID", repository.tableToCompositeIdName(ordersTable));
    assertEquals(null, repository.tableToCompositeIdName(new TableIdentifier("blah")));
   
    List primaryKeyColumnNames = repository.getPrimaryKeyColumnNames(new TableIdentifier("blah"));
    assertNull(primaryKeyColumnNames);
   
    primaryKeyColumnNames = repository.getPrimaryKeyColumnNames(ordersTable);
    assertNotNull(primaryKeyColumnNames);
    assertEquals(2, primaryKeyColumnNames.size());
    assertEquals("ORDERID", primaryKeyColumnNames.get(0));
    assertEquals("CUSTID", primaryKeyColumnNames.get(1));
    assertFalse(repository.excludeColumn(ordersTable, "CUSTID"));
   
    // applied
    PersistentClass classMapping = cfg.getClassMapping("Orders");
    SimpleValue sv = (SimpleValue) classMapping.getIdentifier();
    assertEquals("CustomOID", ((Component)sv).getComponentClassName());
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

 
  public void testReadExcludeTables() {
    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(OVERRIDETEST_REVENG_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(null);
   
    assertTrue(repository.excludeTable(new TableIdentifier(null,null, "DoNotWantIt") ) );
    assertFalse(repository.excludeTable(new TableIdentifier(null,null, "NotListedThere") ) );
    assertFalse(repository.excludeTable(new TableIdentifier("cat","sch", "WantedTable") ) );
    assertFalse(repository.excludeTable(new TableIdentifier("BAD","SCHEMA", "WantedTable") ) );
    assertTrue(repository.excludeTable(new TableIdentifier("BAD","SCHEMA", "SomethingElse") ) );
   
  }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

        assertEquals("order", rns.foreignKeyToEntityName("something", new TableIdentifier("product"), null, new TableIdentifier("order"), null, true ) );
    }
 
    public void testCustomClassNameStrategyWithCollectionName() {
     
      ReverseEngineeringStrategy custom = new DelegatingReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy()) {
        public String tableToClassName(TableIdentifier tableIdentifier) {
          return super.tableToClassName( tableIdentifier ) + "Impl";
        }
      };

      custom.setSettings( new ReverseEngineeringSettings(custom) );
     
      TableIdentifier productTable = new TableIdentifier("product");
    assertEquals("ProductImpl", custom.tableToClassName( productTable ));
     
        assertEquals("productImpls", custom.foreignKeyToCollectionName("something", productTable, null, new TableIdentifier("order"), null, true ) );
        /*assertEquals("willies", custom.foreignKeyToCollectionName("something", new TableIdentifier("willy"), null, new TableIdentifier("order"), null, true ) );
    assertEquals("boxes", custom.foreignKeyToCollectionName("something", new TableIdentifier("box"), null, new TableIdentifier("order"), null, true ) );
        assertEquals("order", custom.foreignKeyToEntityName("something", productTable, null, new TableIdentifier("order"), null, true ) );*/
    }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

 
  public void testReadPackageName() {
    OverrideRepository or = buildOverrideRepository();
   
    or.addResource(OVERRIDETEST_REVENG_XML);
    ReverseEngineeringStrategy repository = or.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy());
   
    assertEquals("org.werd.Q", repository.tableToClassName(new TableIdentifier("q","Werd", "Q") ) );
    assertEquals("Notknown", repository.tableToClassName(new TableIdentifier(null,null, "notknown") ) );
   
    assertEquals("org.werd.MyWorld", repository.tableToClassName(new TableIdentifier(null,"Werd", "TBL_PKG") ) );
    assertEquals("other.MyWorld", repository.tableToClassName(new TableIdentifier(null,"Werd", "TBL_OTHER") ) );
   
  }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

    sqltype = new SQLTypeMapping(Types.BIT);
   
    sqltype.setHibernateType("yes_no");
    or.addTypeMapping(sqltype);
   
    ReverseEngineeringStrategy res = or.getReverseEngineeringStrategy(null);
    assertEquals("boolean",res.columnToHibernateTypeName(null,null, Types.BINARY, 1, SQLTypeMapping.UNKNOWN_PRECISION, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
    assertEquals(null,res.columnToHibernateTypeName(null,null, Types.LONGVARCHAR, 1, SQLTypeMapping.UNKNOWN_PRECISION, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
    assertEquals("yes_no",res.columnToHibernateTypeName(null,null, Types.BIT, SQLTypeMapping.UNKNOWN_LENGTH, SQLTypeMapping.UNKNOWN_PRECISION, SQLTypeMapping.UNKNOWN_SCALE, false, false) );
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.