JPA 2.0通过@ElementCollection注释可以支持原语集合,您可以将其与java.util.Map集合支持一起使用。这样的事情应该起作用:
@Entity
public class Example {
@Id long id;
// ....
@ElementCollection
@MapKeyColumn(name="name")
@Column(name="value")
@CollectionTable(name="example_attributes", joinColumns=@JoinColumn(name="example_id"))
Map attributes = new HashMap(); // maps from attribute name to value
}
另请参见(在JPA 2.0规范中)
2.6-可嵌入类和基本类型的集合
2.7地图集
10.1.11-ElementCollection批注
11.1.29 MapKeyColumn注释