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语句生成,也没有删除,但是进了删除的函数。 展开
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语句生成,也没有删除,但是进了删除的函数。 展开
3个回答
展开全部
我觉得你的代码比较乱 你按下面的来 试试:
Configuration config=new Configuration().configure();
SessionFactory factory=config.buildSessionFactory();
Session session=factory.openSession();
Transaction ts =this.session.beginTransaction();
session.delete(persistentInstance);
ts.commit();
Configuration config=new Configuration().configure();
SessionFactory factory=config.buildSessionFactory();
Session session=factory.openSession();
Transaction ts =this.session.beginTransaction();
session.delete(persistentInstance);
ts.commit();
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
进入了删除函数,没删除,就是事物的问题,一是没配置,二是没提交
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
出了什么异常? 没理由删除不了
输出下删除语句 首先确认该方法的确是被执行了
输出下删除语句 首先确认该方法的确是被执行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询