Search code examples
javahibernatehibernate-tools

Hibernate tools: how to ignore foreign keys?


Hibernate tools (for Eclipse) reverse engeneering generates POJO with reference fields. How to ignore DB relation? For example,

class User {
 private City city;
...
}

I want get

class User{
private Integer cityId;
...
}

Solution

  • Finally, I found answer for my question. I created reverse engeneering strategy class and override some methods:

    
    public class RevengStrategy extends DelegatingReverseEngineeringStrategy  {
    
        public RevengStrategy(ReverseEngineeringStrategy delegate) {
            super(delegate);
        }
    
        @Override
        public boolean excludeForeignKeyAsManytoOne(String keyname, TableIdentifier fromTable, List fromColumns, TableIdentifier referencedTable, List referencedColumns) {
            return true;
        }
    
        @Override
        public boolean excludeForeignKeyAsCollection(String keyname, TableIdentifier fromTable, List fromColumns, TableIdentifier referencedTable, List referencedColumns) {
            return true;
        }
    
    }