有没有办法避免Hibernate搜索列?

时间:2014-09-20 12:53:44

标签: java jpa

我有以下课程:

Film.java

public class Film implements Serializable {

    @Id
    @Column(name="id")
    private String fbId;

    ...

    @ElementCollection
    @CollectionTable(name="genre", joinColumns=@JoinColumn(name="film"))
    private Collection<String> genres;

}

&#34;类型&#34;只是一张桌子,没有课程实现它。在我的数据库中它看起来像这样:

CREATE TABLE genre(
    film VARCHAR(255) REFERENCES film(id),
    genre VARCHAR(255),
    PRIMARY KEY (film,genre)
);

当我测试项目时,我收到以下错误:

  

缺少列:DB_FILMS.PUBLIC.GENRE中的流派

当然没有&#34;类型&#34;列,该集合只是一个参考。

1 个答案:

答案 0 :(得分:0)

我错过了@Column

@ElementCollection
@CollectionTable(name="genre", joinColumns=@JoinColumn(name="film"))
@Column(name="genre")
private Collection<String> genres;