我使用的是hibernate spring,我需要在條件上生成查詢。Spring Hibernate生成動態查詢
DAO.java
public ReturnData updateUserDetails(Users users, String mailID)
{
if(!users.getImageURL().equals(""))
{
Query query = this.sessionFactory.getCurrentSession().createQuery("UPDATE users SET emailID=:email_ID, name=:name, imageURL=:imageURL WHERE emailID=:emailID")
//setString....
}
else
{
Query query = this.sessionFactory.getCurrentSession().createQuery("UPDATE users SET emailID=:email_ID, name=:name WHERE emailID=:emailID")
//setString....
}
}
在上面的代碼中,我檢查是否圖像也已經被上傳或沒有。基於這種情況,我必須動態生成查詢。我必須重寫整個代碼以查詢+執行2次。這是好方法,還是有更好的方法來做到這一點?
確實ImageURL列允許空值? – Bhushan
@Bhushan,是的,它確實允許空值。假設,如果列中存在舊值,則會在其上放置空值。 –