Если я правильно понимаю, это должно работать для вас.Убедитесь, что и APK
, и BPK
содержат Serializable
и имеют правильные значения equals
и hashCode
.
class A {
@EmbeddedId
@OneToOne
@JoinColumns({
@JoinColumn(name = "aa", referencedColumnName = "bb"),
@JoinColumn(name = "aaa", referencedColumnName = "bbb")
})
private APK aID;
}
class B {
@EmbeddedId
@OneToOne(mappedBy = "aID")
private BPK bID;
}