我有两个班级:
@Entity
@Table(name = "movies")
public class Movie implements Serializable {
@Id
private int movieID;
private String name;
private int year;
private Genre genre;
//constructor, getters, setters
}
@Entity
@Table(name = "genres")
public class Genreimplements Serializable {
@Id
private int genreID;
private String name;
//constructor, getters, setters
}
数据库表是(简化的,因此您只能看到字段):
movies(int movieID,text name,int year,int genreID)
类型(int genreID,文本名称)
如何将genreID字段映射到Movie类中的流派对象(最好使用注释)?
(我正在使用jsf和hibernate)
答案 0 :(得分:1)
将其插入Movie.class
@OneToOne(targetEntity = Genre.class)
@JoinColumn(name="GENRE_FK_COLUMN_NAME_IN_MOVIE_TABLE", referencedColumnName = "ID_OF_GENRE_TABLE")
private Genre genre;