2013-09-23 47 views
1

我有两个类:的Hibernate对象场

@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 
} 

数据库表(简化,你只能看到字段):
电影(INT movieID,文名,年整型,诠释genreID)
流派(int genreID,文本名称)

如何将genreID字段映射到Movie类中的流派对象(最好使用注释)?

(我使用JSF和休眠)

回答

1

插入这Movie.class

@OneToOne(targetEntity = Genre.class) 
@JoinColumn(name="GENRE_FK_COLUMN_NAME_IN_MOVIE_TABLE", referencedColumnName = "ID_OF_GENRE_TABLE") 
private Genre genre; 
+1

不要你的意思是'@ ManyToOne'? – Marcelo

+0

是的,@ManyToOne是正确的。非常感谢你们! – Boolerian