foreignKey.setName( "objectId2id_1" ); // Make sure the match is not successful based on key name foreignKey.addColumn( new Column( "id" ) ); foreignKey.setReferencedTable( new Table( "table2" ) );
foreignKey.setName( "objectId2id_1" ); // Make sure the match is not successful based on key name foreignKey.addColumn( new Column( "id" ) ); foreignKey.setReferencedTable( new Table( "table2" ) );
foreignKey.setName( "objectId2id" ); foreignKey.addColumn( new Column( "id" ) ); foreignKey.setReferencedTable( new Table( "table2" ) );
foreignKey.setName( "objectId2id_1" ); foreignKey.addColumn( new Column( "id" ) ); foreignKey.setReferencedTable( new Table( "table2" ) );
fk.setReferencedTable( referencedClass.getTable() );
Map<String, List<ForeignKey>> process(ReverseEngineeringStrategy revengStrategy) { Map<String, List<ForeignKey>> oneToManyCandidates = new HashMap<String, List<ForeignKey>>(); Iterator<Entry<String, Table>> iterator = dependentTables.entrySet().iterator(); while (iterator.hasNext() ) { Entry<String, Table> entry = iterator.next(); String fkName = entry.getKey(); Table fkTable = entry.getValue(); List<Column> columns = dependentColumns.get(fkName); List<Column> refColumns = referencedColumns.get(fkName); String className = revengStrategy.tableToClassName(TableIdentifier.create(referencedTable) ); ForeignKey key = fkTable.createForeignKey(fkName, columns, className, null, refColumns); key.setReferencedTable(referencedTable); addToMultiMap(oneToManyCandidates, className, key); } return oneToManyCandidates; }
public Map<String, List<ForeignKey>> process(ReverseEngineeringStrategy revengStrategy) { Map<String, List<ForeignKey>> oneToManyCandidates = new HashMap<String, List<ForeignKey>>(); Iterator<Entry<String, Table>> iterator = dependentTables.entrySet().iterator(); while (iterator.hasNext() ) { Entry<String, Table> entry = iterator.next(); String fkName = entry.getKey(); Table fkTable = entry.getValue(); List<Column> columns = dependentColumns.get(fkName); List<Column> refColumns = referencedColumns.get(fkName); String className = revengStrategy.tableToClassName(TableIdentifier.create(referencedTable) ); ForeignKey key = fkTable.createForeignKey(fkName, columns, className, null, refColumns); key.setReferencedTable(referencedTable); addToMultiMap(oneToManyCandidates, className, key); } return oneToManyCandidates; }
key.setReferencedTable(foreignTable); // only possible if foreignColumns is explicitly specified (workaround on aligncolumns)
null, foreignColumns); key.setReferencedTable(foreignTable); // only possible if foreignColumns is explicitly specified (workaround on aligncolumns)
secondPassCompileForeignKeys( referencedClass.getSuperclass().getTable(), done ); fk.setReferencedTable( referencedClass.getTable() ); fk.alignColumns();
protected void secondPassCompileForeignKeys(Table table, Set done) throws MappingException { table.createForeignKeys(); Iterator iter = table.getForeignKeyIterator(); while ( iter.hasNext() ) { ForeignKey fk = ( ForeignKey ) iter.next(); if ( !done.contains( fk ) ) { done.add( fk ); final String referencedEntityName = fk.getReferencedEntityName(); if (referencedEntityName==null) { throw new MappingException("An association from the table "+ fk.getTable().getName() + " does not specify the referenced entity" ); } if ( log.isDebugEnabled() ) { log.debug( "resolving reference to class: " + referencedEntityName ); } PersistentClass referencedClass = ( PersistentClass ) classes.get( referencedEntityName ); if ( referencedClass == null ) { throw new MappingException( "An association from the table " + fk.getTable().getName() + " refers to an unmapped class: " + referencedEntityName ); } if ( referencedClass.isJoinedSubclass() ) { secondPassCompileForeignKeys( referencedClass.getSuperclass().getTable(), done ); } fk.setReferencedTable( referencedClass.getTable() ); } } }
key.setReferencedTable(foreignTable); // only possible if foreignColumns is explicitly specified (workaround on aligncolumns)
secondPassCompileForeignKeys( referencedClass.getSuperclass().getTable(), done ); fk.setReferencedTable( referencedClass.getTable() ); fk.alignColumns();
secondPassCompileForeignKeys( referencedClass.getSuperclass().getTable(), done ); fk.setReferencedTable( referencedClass.getTable() ); fk.alignColumns();
null, foreignColumns); key.setReferencedTable(foreignTable); // only possible if foreignColumns is explicitly specified (workaround on aligncolumns)