我正在试图找出是否以及如何在hibernate中建立一对一的关系,双方都是所有者(即我可以执行级联保存更新,同时坚持任何关联实体,而它们包含另一个)。 请注意,我正在寻找等效的 xml配置。
我提供的域名模型供参考:
class Person {
public int id;
public ContactInfo info;
}
class ContactInfo {
public int id;
public Person person;
}
public static void main (String[] args) {
//.. init hibernate
if (persistFromPerson) {
Person person = new Person();
person.info = new ContactInfo();
hibernateSession.save(person);
hibernateSession.flush();
assertTrue(hibernateSession.createQuery("from ContactInfo").uniqueResult().person != null);
} else {
ContactInfo info = new ContactInfo()
info.person = new Person();
hibernateSession.save(info);
hibernateSession.flush();
assertTrue(hibernateSession.createQuery("from Person").uniqueResult().info != null);
}
}