私のアプリケーションでは、永続化プロバイダーとしてHibernateを備えたJPA 2.0を使用しています。 2つのエンティティ間に1対多の関係があります(@JoinColumn
ではなく@JoinTable
を使用)。 JPAアノテーションでinverse=true
(hbm.xml
で指定)を指定して、関係の所有者を逆にする方法を知りたいと思っていました。
ありがとうございました。
これに対する答えを見つけました。 @OneToManyアノテーションのmappedBy属性は、xmlファイルのinverse = trueと同じように動作します。
属性mappedBy
は、この側のエンティティが関係の逆であり、所有者が他のエンティティに存在することを示します。他のエンティティは@JoinColumn
アノテーションと@ManyToOne
関係を持ちます。したがって、inverse = trueは@ManyToOne
アノテーションと同じだと思います。
また、inverse =” true”は、これが関係を処理する関係所有者であることを意味します。