1

我是 JPA 的新手,并试图弄清楚如何正确映射两个数据库表之间的以下关系:

movies { id, title, rating }

ratings { id, rating }

因此,查询电影数据库将从该电影的第二个表中返回评级字符串(“g”、“pg”等)。它们中的每一个都是它们自己的@Entity 和 java 类,如下所示。我是否必须在getRating()方法中使用某些东西MovieCatalogEntity才能获得正确的评级?

    @Entity(name="movieCatalog")
    public class MovieCatalogEntity {

        @Id
        @Column(name="ID", nullable=false)
        private long id;

        @Column(name="Title", nullable=false)
        private String title;

            ??? What goes here ????????
            private RatingEntity rating;
    }


@Entity(name="Rating")
public class RatingEntity {

    @Id
    @Column(name = "id", nullable=false)
    private long id;

    @Column(name="Rating", nullable=false)
    private String rating;
}
4

2 回答 2

1

@OneToOne,@ManyToOne@JoinColumn注解

于 2012-10-20T12:45:28.367 回答
0

假设相同的评级可以出现在许多电影上,这样的事情应该可以做到。

 @ManyToOne(optional=false) 
 @JoinColumn(name="rating_id", referencedColumnName = "ID", nullable=false)
 public RatingEntity rating

@ManyToOne 的详细信息可在此处找到

于 2012-10-20T12:45:26.547 回答