Код: Выделить всё
// class1
@Embeddable
public class Class1Id {
@Column(name = "col_one")
String column1;
@Column(name = "col_two")
String column2;
}
@Entity
public class Class1 {
@EmbeddedId
Class1Id class1Id;
@OneToMany(mappedBy = "class1")
List class2List;
}
Код: Выделить всё
// class2
@Embeddable
public class Class2Id {
@Column(name = "col_one")
String column1;
@Column(name = "col_three")
Integer column3;
}
@Entity
public class Class2 {
@EmbeddedId
Class2Id class2Id;
@ManytoOne
@JoinColumn(name = "col_one", referencedColumnName = "col_one")
Class1 class1;
}
Есть ли способ связать эти два класса в JPA, используя только столбец 1, даже если они имеют разные структуры EmbeddedId? Как мне правильно отобразить эти отношения?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ferent-emb