Red Hat Training

A Red Hat training course is available for Red Hat JBoss Web Server

20.5.3. inverse コレクションにもっとも最適な bag と list

しかし、bag そして list が set よりもずっとパフォーマンスが良い特別なケースを紹介します。inverse="true" のコレクション(一般的な双方向の一対多関連の慣用句な)、bag 要素を初期化(フェッチ)する必要なく bag や list に要素を追加できます。これは Setとは違って、Collection.add()Collection.addAll() は bag や List では常に true を返さなければならないからです。これは以下の共通処理をより速くすることができます:
Parent p = (Parent) sess.load(Parent.class, id);
Child c = new Child();
c.setParent(p);
p.getChildren().add(c);  //no need to fetch the collection!
sess.flush();