hibernate 为什么不执行删除

publicvoiddelete(YxJsgcFzpersistentInstance){log.debug("deletingYxJsgcFzinstance");tr... public void delete(YxJsgcFz persistentInstance) {
log.debug("deleting YxJsgcFz instance");
try {
session=sessionFactory.openSession();
getSession().delete(persistentInstance);
session.beginTransaction().commit();
if(session!=null){
System.out.println("====================session is close");
session.close();
}
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
这是我的delete()方法,控制台上打印输出了====================session is close,但就是不生成sql语句,也没有删除。搞了一天了,急死我了。我只有这么多积分,都给你吧。
一楼,我那样试过的,也是不行,不生成sql语句,不知道是没执行delete()了还是执行了没有效果。
二楼,我也觉得没道理,没有任何异常,就是没有sql语句生成,也没有删除,但是进了删除的函数。
展开
 我来答
licheng1732
推荐于2016-06-13 · 超过18用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:0
展开全部
我觉得你的代码比较乱 你按下面的来 试试:
Configuration config=new Configuration().configure();
SessionFactory factory=config.buildSessionFactory();
Session session=factory.openSession();

Transaction ts =this.session.beginTransaction();

session.delete(persistentInstance);
ts.commit();
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bitray
2009-02-21 · TA获得超过213个赞
知道小有建树答主
回答量:275
采纳率:100%
帮助的人:206万
展开全部
进入了删除函数,没删除,就是事物的问题,一是没配置,二是没提交
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在天湖山弹吉他的米老鼠
2009-02-21 · TA获得超过2064个赞
知道小有建树答主
回答量:1546
采纳率:100%
帮助的人:1038万
展开全部
出了什么异常? 没理由删除不了

输出下删除语句 首先确认该方法的确是被执行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式