使用Hibernate </string,string>映射Map <string,string>

时间:2011-08-04 18:53:34

标签: string hibernate mapping

似乎我看到的每个地方都有过时的版本,不再适用。 我的问题似乎很简单。我有一个Java类,它映射到derby数据库。我正在使用注释,并成功设法在我的数据库中创建所有其他表,但是在这个具体的例子中,我只需要一个不使用任何其他类的Map,只需要两个简单的字符串值。我尝试过在网上找到的所有内容时遇到了各种类型的错误。

有没有人知道这样做的简单方法,而不使用弃用的注释?

提前致谢!

1 个答案:

答案 0 :(得分:12)

Hibernate Annotations文档的

Chapter 2.2.5.3.4描述了必要的注释。您需要执行以下操作:

@Entity
public class MyEntity {
    ...

    @ElementCollection // this is a collection of primitives
    @MapKeyColumn(name="key") // column name for map "key"
    @Column(name="value") // column name for map "value"
    public Map<String,String> getMyMap() {

    ...
}