1

外部キー関係を持つ2つのテーブルの親子があります。ここで、私の要件は、親テーブル ID としてのキーと子オブジェクトのリストとしての値を持つマップを返す hql を作成することです。

4

1 に答える 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 に答える