如何在休眠中传递两个命名参数?

时间:2018-08-12 09:04:25

标签: hibernate spring-mvc

我正在做类似的事情,但是不起作用

@Override
public void delete(String email, String answer) {
    String hql = "delete from tourism_answers_table where email = :email and answer = :answer ";
    getSession().createQuery(hql)
                .setParameter("email", email)
                .setParameter("answer", answer)
                .executeUpdate();

}

1 个答案:

答案 0 :(得分:0)

这是您的解决方案,只需创建查询实例

@Override
public void delete(String email, String answer) {
     Query query = getCurrentSession().createQuery("delete from tourism_answers_table where email =:email and answer =:answer );
        query.setString("email", email);
        query.setString("answer", answer);
        query.executeUpdate();
}