Сохранять картус JPA - PullRequest
       4

Сохранять картус JPA

5 голосов
/ 31 января 2011

Какой лучший способ сохранить следующую карту в классе:

  @Entity
  class MyClass {


      @ManyToMany(cascade = CascadeType.ALL)    
      Map<Integer,Float> myMap = new HashMap<Integer, Float>(); 
  } 

Я пробовал это, но код приводит к:

Вызывается: org.hibernate.AnnotationException: использование @OneToMany или @ManyToMany для таргетинга на неотображенный класс: mypackage.myClass.myMap [java.lang.Float]

1 Ответ

9 голосов
/ 31 января 2011

Нельзя использовать @ManyToMany с Integer и Float, поскольку эти типы являются типами значений, а не объектами.Используйте @ElementCollection (начиная с Hibernate 3.5) или @CollectionOfElements (в предыдущих версиях).

@ElementCollection
Map<Integer,Float> myMap = new HashMap<Integer, Float>();  

См. Также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...