Hibernate session.delete()问题

刚学Hibernate,发现删除不了问题,来这里请教下大家。代码为:packagecom;importorg.hibernate.Session;publicclassD... 刚学Hibernate,发现删除不了问题,来这里请教下大家。
代码为:
package com;
import org.hibernate.Session;
public class DeleteUser {
public static void main(String[] args) {
Session session=HibernateUtil.getSession();
try{
User user1=(User)session.get(User.class, new Integer("2"));
session.delete(user1);
session.flush();
}catch(Exception e){
System.out.println("对象删除失败");
e.printStackTrace();
}finally{
HibernateUtil.closesession();
}
}
}
控制台提示为:
Hibernate: select user0_.id as id0_0_, user0_.name as name0_0_, user0_.sex as sex0_0_, user0_.password as password0_0_ from user user0_ where user0_.id=?
Hibernate: delete from user where id=?
但去数据库查看,ID为2的user没被删除掉。
请大家帮忙下。
将session.flush();删除,换为:
session.beginTransaction();
session.delete(user1);
session.getTransaction().commit();
能正确删除数据,
为什么呢?
展开
 我来答
497123505
2011-04-24 · 超过24用户采纳过TA的回答
知道答主
回答量:92
采纳率:100%
帮助的人:62.4万
展开全部
那个方法我没用过,这个方法行
Query q = session.createQuery("delete from User where id = 2");
q.exectua(); // exectua这个可能写错了,呵呵 拼不出来
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式