Привет, ребята У меня проблема с отображением типаOneToOne в его классе. У меня есть класс Person, в котором человек женат и имеет дело с классом «Тот же человек», но это его жена. Внешний ключ - это имя и фамилия.JPA mapping @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;}
Менеджер Sevice:
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();
}
как я могу решить эту проблему ?? В БД не создает две колонки (иностранный ключ) с партнером КЛЮЧИ Primare (имя и фамилия)
это решение, которое я искал !! Теперь вам нужно закрыть сообщение или как он работает здесь? спасибо, Zack. –