使用JPA保持Map

什么是在类中持久保存以下地图的最佳方法:

@Entity class MyClass { @ManyToMany(cascade = CascadeType.ALL) Map myMap = new HashMap(); } 

我试过这个,但代码导致:

引起:org.hibernate.AnnotationException:使用@OneToMany或@ManyToMany定位未映射的类:mypackage.myClass.myMap [java.lang.Float]

您不能将@ManyToManyIntegerFloat一起使用,因为这些类型是值类型,而不是实体。 使用@ElementCollection (自Hibernate 3.5起)或@CollectionOfElements (在以前的版本中)。

 @ElementCollection Map myMap = new HashMap(); 

也可以看看:

  • 7.2.3。 基本类型和可嵌入对象的集合