2017-03-06 122 views
0

在我的數據庫中,我有11500條記錄。在DAO層,我是這樣做的。JVM花費太長時間將數據存儲到arraylist中criteria.list()

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

它工作正常,當我打算將其存儲到另一個的ArrayList(比如說在服務層)它是花費過多時間。

任何人都可以建議我其他方法來存儲數據在一個ArrayList。 (由於我使用ZK框架,我需要保持一個列表。)

在此先感謝

回答

0

有其定義爲LAZY獲取你的實體類對象的任何名單? 在LAZY提取的情況下,當您訪問實體類時,將從數據庫中提取列表,這可能會導致緩慢。

+0

@anwural - 是的,我在我的實體有懶惰的類型。沒有其他選擇。? –

+0

如果確實需要對象列表,則可以使用EAGER。 –

相關問題