Skip to content

Commit 1ef5828

Browse files
fanstekoentsje
authored andcommitted
HBX-2823: Fix foreign key generation
Virtual foreign keys defined in the reveng XML are not correctly created in the generated model.
1 parent 7c4c15f commit 1ef5828

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

orm/src/main/java/org/hibernate/tool/internal/reveng/reader/ForeignKeyProcessor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -244,10 +244,9 @@ private void processUserForeignKey(
244244
" references unknown or filtered table " +
245245
TableIdentifier.create(element.getTable()) );
246246
} else {
247-
dependentTables.put(element.getName(), deptable);
248-
List<Column> refColumns = getReferencedColums(referencedTable, element);
249-
referencedColumns.put(element.getName(), refColumns );
250-
dependentColumns.put(element.getName(), getDependendColumns(refColumns, deptable) );
247+
dependentTables.put(element.getName(), deptable);
248+
referencedColumns.put(element.getName(), getReferencedColums(referencedTable, element) );
249+
dependentColumns.put(element.getName(), getDependendColumns(deptable, element) );
251250
}
252251
}
253252

@@ -264,7 +263,8 @@ private Table determineDependentTable(Map<String, Table> dependentTables, Foreig
264263
userfkTable.getName());
265264
}
266265

267-
private List<Column> getDependendColumns(List<Column> userColumns, Table deptable) {
266+
private List<Column> getDependendColumns(Table deptable, ForeignKey element) {
267+
List<?> userColumns = element.getColumns();
268268
List<Column> depColumns = new ArrayList<Column>(userColumns.size() );
269269
Iterator<?> colIterator = userColumns.iterator();
270270
while(colIterator.hasNext() ) {

0 commit comments

Comments
 (0)