0
table Student
----------------
id  | somecolumn with string| fk(which is self referencing ID of the same table)

id の値が fk の値と一致するすべてのアイテムを取得する休止状態のクエリを作成するにはどうすればよいですか。

これが私が試したものですが、機能しません(結果セットではなく1つの結果のみを返します)

List<Student> list = (List<Student>) sessionFactory
            .getCurrentSession()
            .createQuery("from Student p join p.studentFKs p2 where p2.id = :parentId")
            .setParameter("parentId", parentId).list();

誰かが謎を解くのを手伝ってくれませんか? Hibernate基準でも達成できることを知っています。

更新の答えは、クエリを次のように変更することです(結合は無効でした..):

select p from Student p join p.student p2 where p2.id = :parentId
4

1 に答える 1