for (JpaSecondaryTable table : entity.getSecondaryTables()) {
if (table.getPrimaryKeyJoinColumns().isEmpty()) {
for (JpaId id : entity.getAttributes().getIds()) {
JpaPrimaryKeyJoinColumn joinColumn = new JpaPrimaryKeyJoinColumn();
joinColumn.setName(id.getColumn().getName());
joinColumn.setReferencedColumnName(joinColumn.getName());
table.getPrimaryKeyJoinColumns().add(joinColumn);
}
}
else {
for (JpaPrimaryKeyJoinColumn joinColumn : table
.getPrimaryKeyJoinColumns()) {
if (joinColumn.getReferencedColumnName() == null) {
if (entity.getAttributes().getIds().size() == 1) {
JpaId id = entity
.getAttributes()
.getIds()
.iterator()
.next();
joinColumn.setReferencedColumnName(id
.getColumn()
.getName());
}
}
}