Hibernate save 不执行问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate save 不执行问题相关的知识,希望对你有一定的参考价值。
小弟是个初学者,谁来帮帮我....恩,关于Hibernate save 不执行是为什么?怎么解决呢?我设置了Ojbect类型的值已经传到方法里了,也commit()了 ...这说明已经运行到了DAO里了.但是发现数据却没有进入数据库了...很郁闷,show_sql也没见有语句输出,这就说明了.根本没有调用到save方法.但是,奇怪的是查询的语句却输出了,这个就说明xml文件没配置错吧...但是,为什么呢?public void insert(Person p) throws Exception System.out.println(p.getName()); System.out.println(p.getPassword()); System.out.println(p.getSex()); System.out.println(p.getAge()); // System.out.println(p); super.getSession().save(p); super.getSession().beginTransaction().commit(); 谁可以告诉我呀!~
参考技术A 你把你写的这个类的代码能发一下吗?如果你不发的话就不知道你的super.getSession().save是怎么写的
还有抛出来的异常是什么你不写明白 参考技术B 你的事务(transaction)搞错了,你写的事务在最后开始然后马上又提交了。。。正确的如楼上所说 参考技术C super.getSession().beginTransaction().begin();
super.getSession().save(p);
super.getSession().beginTransaction().commit();
以上是关于Hibernate save 不执行问题的主要内容,如果未能解决你的问题,请参考以下文章
Hibernate 注解序列生成主键执行完select seq_t_user.nextval后不执行insert等语句导致 执行save()或update()方法无效
Hibernate save()saveOrUpdate()merge()的区别