如何在Hibernate中使用Delete查询

时间:2013-10-25 06:50:51

标签: java hibernate

我正在使用Hibernate从表中删除记录,但这会给出异常,有人可以知道如何在下面的查询中解决这个问题吗?

 Session ses = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = ses.beginTransaction();
        Query q = ses.createQuery("from RegisterPojo  where email =:email");
        q.setParameter("email", sl_no);
        RegisterPojo pojo = (RegisterPojo) q.list().get(0);
        ses.delete(pojo);
        tx.commit();
        ses.close();

1 个答案:

答案 0 :(得分:2)

为什么不呢?

Query q = ses.createQuery("delete from RegisterPojo  where email =:email");
q.setParameter("email", sl_no);
q.executeUpdate();

了解HQL

在继续之前,请了解有关hql的更多信息。这减少了大量的代码。