Не удалось сохранить карту, если String не является ключом к отображению Entity? Например:JPA: Сохранение карты <String, Entity>
class A {
@Id
long id;
String code;
}
class B {
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER)
@What magical combination of JPA annotations should I use here?!
Map<String,A> mapAByCode;
}
Я пытался много комбинаций {@ JoinTable, @ MapKeyColumn, @ JoinColumn, @ JoinTable} аннотаций без успеха, и я схожу с ума ...
Благодаря!
Почему MapKeyColumn не работает? Посмотрите http://wiki.eclipse.org/EclipseLink/Examples/JPA/2.0/MapKeyColumns для справки – Chris
@MapKeyColumn (name = "CODE") создает поле (с именем «CODE»), которое отображает первичный ключ id. @MapKeyColumn (name = "A_CODE") тоже не работает – acimutal
MapKeyColumn определяет поле, используемое в таблице отношений, для хранения значения ключа. Он используется для дополнительной информации. Все, что вам кажется нужным, - это хеш ваших объектов на карте, основанных на значении A.code. – Chris