我目前在我的項目中設置了hibernate。它適用於大多數事情。但是今天我需要查詢從表中返回幾十萬行。它是表中總行數的2/3。問題是查詢需要7分鐘。使用直接的JDBC並執行我所假設的是一個相同的查詢,它需要20秒鐘的時間。因此,我認爲我正在做一些完全錯誤的事情。我將在下面列出一些代碼。快速獲取冬眠結果的方法?
DetachedCriteria criteria =DetachedCriteria.forlass(MyObject.class);
criteria.add(Restrictions.eq("booleanFlag", false));
List<MyObject> list = getHibernateTemplate().findByCriteria(criteria);
任何想法,爲什麼它會很慢和/或我能做些什麼來改變它?
我只是不確定hibernate是否有能力做到這一點,我只是不正確地使用它。感謝您的直接JDBC將是適當的解決方案的信心。 – Joseph 2011-02-22 15:45:45