class A{
@OneToOne(cascade=CascadeType.ALL)
private B b;
}
class C{
@ManyToOne
private A a;
}
class B{
@OneToOne
private A a;
@MapKey(name = "name")
@OneToMany(cascade = CascadeType.ALL, ...)
@JoinColumn(...)
private Map<String C> cs;
}
을 어떻게 어디에 B.a == C.a 가입 B.cs에 매핑을 지정해야합니까?
이것이 가능합니까? 아니면 C.a를 C.b로 변경해야합니까? (엔티티 B는 단순한 도우미 클래스이므로 그대로 유지하는 편이 낫습니다.) B를 @Embeddable로 변경하려고 시도했지만지도가 포함 가능하지 않습니다.
"파생"이란 무엇을 의미합니까? 계승?. 이것은 A가 몇 가지 속성을 갖고 B가 몇 가지 속성을 갖는 구성입니다. is-a 관계 선박 (상속)은 여기에 잘못 될 것입니다. – Puce
여기서 '확장'을 의미합니다. 당신이 옳은 것 같다. 이 경우, 개인적으로 또 다른 기본 클래스 _A를 만들고 A와 B를 _A로 확장합니다. –