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();