2012-10-20 5 views
1

내가 JPA에 새로 온 사람, 정확하게 두 개의 데이터베이스 테이블 사이의 다음 관계를 매핑하는 방법을 알아 내려고 :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; 
} 

답변

0

동일한 등급이 많은 영화에 나타날 수 있다고 가정하면 이렇게해야합니다. @ManyToOne의

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

자세한 사항은

+0

감사를 참조 발견되는 엔티티는 엔티티에 테이블에 테이블이 아니었다. –

+0

@RobertYetman 기꺼이 도와 줬습니다. 답변을 수락 또는 upvote 귀하의 문제를 해결 한 경우. :) – RNJ

1

here@OneToOne, @ManyToOne@JoinColumn 주석, 내가 @ManyToOne을 생각

관련 문제