使用hibernate注释将HashMap映射为表的列

时间:2013-09-16 21:36:29

标签: hibernate java-ee jpa

我有一个hashmap:

Map<String, String> map = new HashMap<String, String>

我想将hashmap的键和值映射到表的列。例如,如果我有这样的东西:(key1,value1); (key2,value2),表格如下:

id  key  value
1   key1 value1
2   key2 value2.

我尝试在我的模型类中使用类似的东西

@ElementCollection
@MapKeyColumn(name = "property")
@Column(name = "value", nullable = false)
private Map<String, String> settings = new HashMap<String, String>();

但是它确实hibernate创建了两个表:第一个有一列:id,第二个有三列id_table(来自第一列的id的外键),key,value。

我将不胜感激任何帮助。

0 个答案:

没有答案