1

如何使用 hibernate 模板使用 hql 更新查询是 hql 语句“更新登录集 empSmartId = 48750005”+“其中 empPassword = 6328ef1675ddb7106eba8dc2661961d7”

使用 getHibernatetemplate()

当前代码:

public class LoginDaoImp extends HibernateDaoSupport implements LoginDao { 
    public boolean resetAttempt(Login login) { 
        try {
            login.setAttempt(0); 
            getHibernateTemplate().update(login); 
            return true; 
        } catch (Exception e) {
            e.printStackTrace();
        } 
        return false;
    }

}

我可以将整个 pojo 类保存在代码工作之上,但我想使用 where 条件

4

1 回答 1

1

HibernateDaoSupport将有一个方法,该方法将返回配置的DataSourcegetSession()的休眠会话对象。使用这个,你可以说session

Query updateQuery = getSession().createQuery("update Login l set l.empSmartId = :smartId where password = :password")
                   .setParameter("smartId", 48750005)
                   .setParameter("password", "6328ef1675ddb7106eba8dc2661961d7");
int noOfUpdatedRows = updateQuery.executeUpdate();
于 2013-04-13T10:29:44.703 回答