你好家伙我有一个问题,将typeOneToOne映射到它的类。我有一个Person类,一个人已经结婚,并与同一个人类有染,但是他的妻子。外键是名字和姓氏。JPA映射@OneToOne自己的类
@Table(name="PERSON")
public class Person implements Serializable{
@PrimaryKeyJoinColumns({@PrimaryKeyJoinColumn(name="coniuge",referencedColumnName="NAME"),@PrimaryKeyJoinColumn(name="coniuge",referencedColumnName="SURNAME")})
private Person coniuge = null;
@Id
@Column(name="NAME",nullable=false)
private String name;
@Id
@Column(name="SURNAME",nullable=false)
private String surname;
public Person getConiuge() {
return coniuge;}
经理服务队:
public void aggiungiConiuge(Person coniugeA, Person coniugeB){
manager.getTransaction().begin();
Person cA = manager.find(Person.class, coniugeA);
Person cB = manager.find(Person.class, coniugeB);
cA.setConiuge(cB);
cB.setConiuge(cA);
manager.merge(cA);
manager.getTransaction().commit();
}
我怎样才能解决这个问题?在DB不创建两列(外键)与键Primare的合作伙伴(姓名)
这是我正在寻找的解决方案!现在你必须关闭帖子或者它在这里的工作方式?谢谢你,Zack。 – 2014-10-17 10:12:25