关于HibernateDaoSupport 事务的一个问题

lu_wakin 2009-02-24 09:25:54
做东西使用Struts,hibernate,spring,写了一个通用的Dao类,继承了HibernateDaoSupport,但是发现当添加一条

数据的时候,sql2005中的表无法打开,查询是也是一样,奇怪请高手指点一下
action 类的execute方法
People people=new People("aaa","aaa");
PeopleDAO.save(people);
System.out.println("ok");
当执行的时候,就上上面这种情况、

但是当加入
PeopleDAO.getSessionFactory().openSession().beginTransaction().commit();
提交之后,就可以成功了



想问下HibernateDaoSupport,难道不是自动提交的吗。还有是不是一定要的applicationContext.xml里加入声名

式事务
...全文
419 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
酒剑仙 2009-02-24
  • 打赏
  • 举报
回复
楼主使用的hibernate的事务管理吧
hibernate的事务管理是 事务打开后,表是无法再次打开的。。除非事务提交。
其实就是在进行事务的时候,处于表锁定状态。
wangzhouyu 2009-02-24
  • 打赏
  • 举报
回复
由spring进行声明式的事务,应该是你的spring没有配置好
ljj228298566 2009-02-24
  • 打赏
  • 举报
回复
Spring 里的事务没有配置好
tiffanyisk 2009-02-24
  • 打赏
  • 举报
回复
Hiberbate的几大appi就在“PeopleDAO.getSessionFactory().openSession().beginTransaction().commit(); "这句代码里面
lu_wakin 2009-02-24
  • 打赏
  • 举报
回复
恩,应该是我的Spring声明式事务没配好

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧