Hibernate query a foreign key field with ID

后端 未结 2 1720
长发绾君心
长发绾君心 2020-12-23 19:57

For example, I have two entities: Employee and Address. Of these enitities, Employee has a foreign key AddressID references the ID column on Address. In the Java domain obje

2条回答
  •  执念已碎
    2020-12-23 20:25

    Having similar trouble... @ChssPly76 answer works fine, but just found solution if foreign key is not part of Id in parent table - you must modify annotation by adding "referencedColumnName":

    @ManyToOne
    @JoinColumn(name="address_id", referencedColumnName="addrUniqueFieldName")
    private Address address;
    

    and then you can create criteria:

    criteria.add(restriction.eq("address.addrUniqueFieldName", 123);
    

提交回复
热议问题