2011-02-01 5 views
22

내 응용 프로그램에서는 JPA 2.0을 지속성 공급자로 사용하여 Hibernate와 함께 사용합니다. 두 엔터티 사이에 일대 다 관계가 있습니다 (@JoinColumn이 아니라 @JoinTable 사용). JPA 주석에서 inverse=true (hbm.xml에 지정된대로)을 지정하여 관계 소유자를 역으로 되돌릴 수있는 방법을 알고 싶습니다.JPA annotations에서 inverse = true

감사합니다.

+0

정확히 무엇을 얻고 싶습니까? – axtavt

+0

당신도 알다시피 관계의 엔티티가 외래 키를 업데이트합니다. http://stackoverflow.com/questions/4439756/hibernate-inverse-in-mapping-file. 내 일대 다 관계에서이를 지정하려고합니다. –

답변

38

답변을 찾았습니다. @OneToMany 주석의 mappedBy 속성은 xml 파일에서 inverse = true와 동일하게 동작합니다.

+1

또한이 질문에 대한 추가 정보가 있습니다. http://stackoverflow.com/questions/11938253/jpa-joincolumn-vs-mappedby. – SoWeLie

2

속성 mappedBy은이 쪽의 엔티티가 관계의 역이며 소유자가 다른 엔티티에 있다는 것을 나타냅니다. 다른 엔티티는 @JoinColumn annotation과 @ManyToOne 관계를 가질 것입니다. 따라서 inverse = true는 @ManyToOne 주석과 동일하다고 생각합니다.

또한 inverse = "true"는 이것이 관계를 처리 할 관계 소유자임을 의미합니다.

관련 문제