使用JPA保持Map
什么是在类中持久保存以下地图的最佳方法:
@Entity class MyClass { @ManyToMany(cascade = CascadeType.ALL) Map myMap = new HashMap(); }
我试过这个,但代码导致:
引起:org.hibernate.AnnotationException:使用@OneToMany或@ManyToMany定位未映射的类:mypackage.myClass.myMap [java.lang.Float]
您不能将@ManyToMany
与Integer
和Float
一起使用,因为这些类型是值类型,而不是实体。 使用@ElementCollection
(自Hibernate 3.5起)或@CollectionOfElements
(在以前的版本中)。
@ElementCollection Map myMap = new HashMap();
也可以看看:
- 7.2.3。 基本类型和可嵌入对象的集合