Можно ли использовать карту с не-сущностным классом в JPA? Если да, то как это правильно аннотировать?
@Entity class A { @HowShouldIAnnotateThis? private Map<B, Integer> myMap = new HashMap<B, Integer>(); } @Entity class B { ... }
Вы не можете сделать это с JPA 1.0. Некоторые реализации предоставляют проприетарные расширения (такие как EclipseLink @BasicMap), которые вы можете использовать, если не возражаете связать свое приложение с данным провайдером JPA.
@BasicMap
JPA 2.0 обеспечит аналогичную функциональность с @ElementCollection.
@ElementCollection