使用休眠保持集合字段

not*_*oop 8 java persistence hibernate jpa

使用hibernate,我怎样才能坚持使用List<String>字段的类?

考虑以下实体类:

@Entity
public class Blog {
    private Long id;
    private List<String> list;

    @Id
    @GeneratedValue
    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }

    public List<String> getList() { return list; }
    public void setList(List<String> list) { this.list = list; }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试保存它时,我收到以下错误:

[INFO] An exception occured while executing the Java class. null

Could not determine type for: java.util.List, at table: Blog, for columns: [org.hibernate.mapping.Column(list)]
Run Code Online (Sandbox Code Playgroud)

我尝试添加' @CollectionOfElements' getList(),然后只id保存到库中.没有为列表创建相应的列.

注意:我只是在尝试Hibernate,所以我可以使用文档链接来帮助我理解Hibernate中的集合关系管理

shi*_*ter 7

看看这个.也许它有所帮助.

您是否按如下方式应用@CollectionOfElements?

@org.hibernate.annotations.CollectionOfElements(
targetElement = java.lang.String.class
Run Code Online (Sandbox Code Playgroud)

)