Hibernate双向一对一,双方都是所有者

时间:2018-03-13 14:37:47

标签: hibernate hibernate-mapping

我正在试图找出是否以及如何在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);
  }
}

0 个答案:

没有答案