在JPA中保留地图

时间:2014-12-13 13:26:58

标签: java hibernate jpa spring-data

我有以下课程

class Category {
    Long id;
}
class Question  {
    Long id;

    @OneToOne (cascade=CascadeType.ALL)
    Category category;
}
class Test   {
    Long id;    
    Map<Category, Long> splitUp;
}

这些是我的类的部分版本,我注释了类别和Quesiton类,但是在测试类中注释地图“splitUp”时遇到了麻烦。我想要一些帮助。

1 个答案:

答案 0 :(得分:1)

class Test   {
    Long id;    

    @ElementCollection
    @JoinTable(name = "CATEGORY_JOIN_TABLE", joinColumns = @JoinColumn(name = "category_join_table_id_column"))
    @MapKeyJoinColumn (name = "category_id")
    @Column(name = "id")
    Map<Category, Long> splitUp;
}

这应该有用。