2017-03-06 4 views
0

私のデータベースには11500レコードあります。 DAO層で私はこのようにしています。JVMは、criteria.list()からarraylistにデータを格納するには時間がかかりすぎます

@Transactional 
    public List<TrCaster> searchCasterList() { 
     return getSessionFactory().getCurrentSession().createCriteria(TrCaster.class).list(); 
    } 

それはあまりにも多くの時間を取っている(サービス層で言う)それは正常に動作していると私は別のArrayListにそれを保存しようと思ってたとき。

他のアプローチでは、ArrayListにデータを格納する方法を提案できます。 (私はZKフレームワークを使用していますとして、私はリストを維持する必要があります。)事前に

おかげ

答えて

0

フェッチLAZYのように定義されたエンティティ・クラス内のオブジェクトのいずれかのリストがありますか? LAZYフェッチの場合、エンティティクラスにアクセスしている間は、リストがデータベースからフェッチされ、遅くなる可能性があります。

+0

@anwural - はい私のエンティティには怠惰なタイプがあります。それのための選択肢はありませんか? –

+0

オブジェクトのリストが本当に必要な場合は、代わりにEAGERを使用できます。 –

関連する問題