我有一个Movie.java
模型,其中包含以下部分:
@Column(name = "genre")
private Integer genre;
在我的数据库中,表Movie
有一个名为genre
的列,它是我Genre
表中的FK。
Genre.java
是另一个只有两个属性的模型:id
由MySQL DB和name
自动生成。如何引用Genre
,以便在我使用Movie
的实例时,我可以调用.getGenre()
并接收Genre
个对象,而不是id
}。
我正在使用Java EE 7,Hibernate 4.3.11和GlassFish 4.1.1
答案 0 :(得分:1)
假设Movie和Genre是OneToMany
映射,这是一个示例代码:
public class Movie {
// ...
@OneToMany(mappedBy="movie")
private Set<Genre> genres;
// getter and setter
}
Genre.java
public class Genre {
// ...
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="genre")
private Movie movie;
}
您可以参考this link来实施ManyToMany
注释映射。