如前所述
我知道,如果将<many-to-one …转换为<property …,这可以工作, 但是 数据库 不会强制使用外键 。
所以我的建议是:同时 使用
public class EntityA { private Integer idOfB; private EntityB entityB; // getter's and setter's}
和
<class name="A" table="a_table"> <id name="id"/> <property name="idOfB" column="fk_B" not-null="false" unique="true"/> <many-to-one name="entityB" update="false" insert="false" column="fk_B"/></class>
请注意,当两个属性共享同一列时, 您仅需将其设置放在一个属性中
。否则,Hibernate将抱怨一些错误。它解释了为什么我在entityB属性中定义update =“ false”和insert =“ false”。
问候,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)