我有以下课程:
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;列,该集合只是一个参考。
答案 0 :(得分:0)
我错过了@Column
@ElementCollection
@CollectionTable(name="genre", joinColumns=@JoinColumn(name="film"))
@Column(name="genre")
private Collection<String> genres;