外部キー関係を持つ2つのテーブルの親子があります。ここで、私の要件は、親テーブル ID としてのキーと子オブジェクトのリストとしての値を持つマップを返す hql を作成することです。
1 に答える
1
わかった。あなたは完全に道に迷っているようです。
String hql =
"select distinct p from Parent p" // get all the parents
+ " left join fetch p.children"; // with their children
List<Parent> parents = session.createQuery(hql).list();
// now transform this list of parents into a Map
Map<Long, List<Child>> result = new HashMap<Long, List<Child>>(parents.size());
for (Parent parent : parents) {
result.put(parent.getId(), parent.getChildren());
}
この地図の要点がよくわからないことに注意してください。親のリストがあり、それぞれに子が含まれている場合、マップは必要ありません。
于 2012-06-13T14:35:26.733 に答える