У меня есть следующие классы:
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.cs, чтобы присоединиться, где B.a == C.a?
Возможно ли это? Или мне нужно изменить свойство C.a на C.b? (Я бы предпочел оставить все как есть, поскольку сущность B является просто вспомогательным классом.)
Я также попытался изменить B на @Embeddable, но Map не поддерживается для встраиваемых объектов.