2

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();
4

1 回答 1

2

为什么不 ?

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

学习HQL

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

于 2013-10-25T06:52:26.213 回答