:この時点でJPAの回避クエリ
StringBuilder jpaQuery = new StringBuilder();
StringBuilder whereClause = new StringBuilder();
jpaQuery.append("SELECT o, o.currencyEntity");
List orders = query.getResultList();
JPAのログは、テーブルとに他を注文するために実行される2つのquerys、1を表示します通貨テーブル。
は、私は次のコード(前のコードの同じクラス及びメソッドで)
for (Object orderElement : orders) {
int indexArray = 0;
Object[] orderArray = (Object[]) orderElement;
Order orderEntity = (Order) orderArray [indexArray++];
orderEntity.setCurrencyEntity((Currency) orderArray [indexArray++]);
}
線
orderEntity.setCurrencyEntity((Currency) orderArray [indexArray++]);
が実行されると、テーブル通貨上クエリが実行される書き込みベローズもう一度データベースで。私はいくつかのパフォーマンスの問題を修正するためにこのクエリを避ける必要がある、私はすべてのデータをorderArrayに持っている。私は事前にEclipseLinkの1.1
感謝を使用してい
ありがとう、私のために働く唯一の問題は、JPA 1.0でネストされたフェッチ結合をサポートしていないことです – sjdms265