将HashMap映射为表';使用hibernate注释删除列

将HashMap映射为表';使用hibernate注释删除列,hibernate,jakarta-ee,jpa,Hibernate,Jakarta Ee,Jpa,我有一个hashmap: Map<String, String> map = new HashMap<String, String> 我试着在我的模型课上使用类似的东西 @ElementCollection @MapKeyColumn(name = "property") @Column(name = "value", nullable = false) private Map<String, String> settings = new HashMap&l

我有一个hashmap:

Map<String, String> map = new HashMap<String, String>
我试着在我的模型课上使用类似的东西

@ElementCollection
@MapKeyColumn(name = "property")
@Column(name = "value", nullable = false)
private Map<String, String> settings = new HashMap<String, String>();
@ElementCollection
@MapKeyColumn(name=“property”)
@列(name=“value”,nullable=false)
私有映射设置=新建HashMap();
但hibernate可能会创建两个表:第一个表有一列:id,第二个表有三列id\u table(从第一列到id的外键)、key和value


我将非常感谢您的帮助。

您能显示包含的实体吗?
我想将hashmap的键和值映射到表的列
。。。我还是不明白你想实现什么。是否希望子/集合表的外键是父表的任意唯一列?@orid:谢谢。我在找这样的东西。
@ElementCollection
@MapKeyColumn(name = "property")
@Column(name = "value", nullable = false)
private Map<String, String> settings = new HashMap<String, String>();