私はHibernateを初めて使用するので、Criteriaでこの種のことをどのように行うかを知りたいです。
私には3つのクラスA、B、Cがあります。クラスAにはクラスBとの@ OneToManyの関連付けがあり、クラスBにはクラスCとの@ManyToOneの関連付けがあります。
クラスAのオブジェクトが必要なときにすべての情報を取得して、A.Bを繰り返し処理してから、bcにアクセスできるようにする、Criteriaを使用したリクエストを作成したいと思います。
現時点では、Bのみを取得するクエリがあります。
session.createCriteria(A.class)
.add(Restrictions.idEq(aId))
.setFetchMode("B", FetchMode.JOIN)
.uniqueResult();
ご協力ありがとうございました
編集:私はそれを試しました:
session.createCriteria(A.class)
.add(Restrictions.idEq(aId))
.createCriteria("Bs")
.createCriteria("C")
.uniqueResult();
しかし、それはこのエラーで終わりました:
org.hibernate.LazyInitializationException: could not initialize proxy - no Session