Unknown cause
Difference
Public LongCountbycriteria () {Long count=(Long) gethibernatetemplate (). Execute (NewHibernatecallback () { PublicObject Doinhibernate (Session session)throwsHibernateexception, SQLException {criteria Criteria=Session.createcriteria (Getpersistentclass ()); returncriteria.setprojection (Projections.rowcount ()). Uniqueresult (); } }); if(NULL==count) { return0; } Else { returnCount.longvalue (); } }
Occasional error
Public LongCountbydetachedcriteria (FinalDetachedcriteria Detachedcriteria) {Long Count=(Long) gethibernatetemplate (). Execute (NewHibernatecallback () { PublicObject Doinhibernate (Session session)throwsHibernateexception, SQLException {criteria Criteria=Detachedcriteria.getexecutablecriteria (session); returncriteria.setprojection (Projections.rowcount ()). Uniqueresult (); } }); if(NULL==count) { return0; } Else { returnCount.longvalue (); } }
Detachedcriteria.getexecutablecriteria Occasional Error