1
我想獲得一些特定的列使用休眠,但這個查詢總是失敗。春季休眠獲取選定的列
@Override
public Users findByEmail(String emailID) {
// TODO Auto-generated method stub
try{
List<Users> users = new ArrayList<Users>();
users = this.sessionFactory.getCurrentSession().createQuery("SELECT userID, firstName, lastName, imageURL, password, emailID, enabled FROM Users WHERE emailID = :email_ID")
.setParameter("email_ID", emailID).list();
if(users.size() > 0)
return (Users)users.get(0);
else
return null;
}
catch(Exception exc)
{
log.error(exc.getMessage());
return null;
}
}
這個查詢總是失敗,所以我用下面的查詢
@Override
public Users findByEmail(String emailID) {
// TODO Auto-generated method stub
try{
List<Users> users = new ArrayList<Users>();
users = this.sessionFactory.getCurrentSession().createQuery("FROM Users WHERE emailID = :email_ID")
.setParameter("email_ID", emailID).list();
if(users.size() > 0)
return (Users)users.get(0);
else
return null;
}
catch(Exception exc)
{
log.error(exc.getMessage());
return null;
}
}
我怎樣才能使用Hibernate只有特定的列,而不是讓列的20多歲?
但我想返回'用戶'對象,因爲我使用彈簧安全性進行登錄認證。 –
如果你想'User'對象不應該期望得到所有與它相關的列? –
@HarshitShrivastava請看更新的答案 – xrcwrn