如何在给定模型(Java Web)中引用另一个模型?

时间:2017-04-05 01:03:29

标签: java mysql hibernate

我有一个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

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注释映射。