web-dev-qa-db-ja.com

JPAアノテーションのreverse = true

私のアプリケーションでは、永続化プロバイダーとしてHibernateを備えたJPA 2.0を使用しています。 2つのエンティティ間に1対多の関係があります(@JoinColumnではなく@JoinTableを使用)。 JPAアノテーションでinverse=truehbm.xmlで指定)を指定して、関係の所有者を逆にする方法を知りたいと思っていました。

ありがとうございました。

24
Andy Dufresne

これに対する答えを見つけました。 @OneToManyアノテーションのmappedBy属性は、xmlファイルのinverse = trueと同じように動作します。

43
Andy Dufresne

属性mappedByは、この側のエンティティが関係の逆であり、所有者が他のエンティティに存在することを示します。他のエンティティは@JoinColumnアノテーションと@ManyToOne関係を持ちます。したがって、inverse = trueは@ManyToOneアノテーションと同じだと思います。

また、inverse =” true”は、これが関係を処理する関係所有者であることを意味します。

3
Aslam anwer