我想在我的UserAccount類只檢索某些列,所以我有下面的代碼:如何正確使用setProjection?
UserAccount aUser = (UserAccount)currentSession().createCriteria(UserAccount.class)
/* .setProjection(Projections.projectionList()
.add(Projections.property("id"))
.add(Projections.property("username"))
.add(Projections.property("email"))
.add(Projections.property("displayname"))) */
.add(Restrictions.eq("email", email))
.add(Restrictions.eq("password", password))
.add(Restrictions.eq("enabled", true))
.add(Restrictions.eq("role", Role.CUSTOMER))
.uniqueResult();
System.out.println(aUser);
return aUser;
我得到的回報零。但是,如果我註釋掉setProjections,我將得到所有屬性的用戶。如何在這種情況下正確使用setProjection?
謝謝。它完美的作品 – 2014-09-02 05:29:56