我有一個使用hibernate uniqueResult方法的登錄控制器。當我在eclipse的tomcat服務器上測試它時,一切正常。但是,當我將我的webapps部署到tomcat服務器(在同一臺機器上)時,它會失敗:即使我使用正確的憑據,它也會返回null。hibernate - uniqueResult默默地失敗
這裏是我的Hibernate代碼:
session.createCriteria(User.class)
.add(Restrictions.eq(User.USERNAME_FIELD, userName))
.add(Restrictions.eq(User.PASSWORD_FIELD, password)).uniqueResult();
謝謝!
一切看起來不錯,我猜這個用戶不存在 – whiskeysierra 2010-01-10 18:53:09
'uniqueResult()'不是「默默地失敗」.Hibernate API清楚地表明,如果查詢返回沒有結果,那麼'uniqueResult()'將返回null(http:// docs .jboss.org/hibernate/stable/core/api/org/hibernate/Criteria.html#uniqueResult%28%29) – skaffman 2010-01-10 22:21:38
作爲一個方面說明。不應該你至少哈希密碼? – 2012-08-30 12:01:34