1

私はJPAが初めてで、2つのデータベーステーブル間の次の関係を正しくマッピングする方法を見つけようとしています:

movies { id, title, rating }

ratings { id, rating }

そのため、映画データベースにクエリを実行すると、その映画の 2 番目のテーブルから評価文字列 ('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 に答える