您的位置:首页 > 其它

hibernate Annotation可以查询,但是不能增加

2011-12-23 14:37 375 查看
今天遇到个特别怪异的问题:

可以查询出结果,却不能添加成功数据,但是我手动提交事务却可以成。数据库的引擎为InnoDB。

原来再Servlet层调用数据层dao层,增删查改都可以成功操作。调用语句如下:

ServletContext sc = request.getSession().getServletContext();

WebApplicationContext wc = WebApplicationContextUtils .getWebApplicationContext(sc);

dao =(BorrowInfoDao)wc.getBean("BorrowInfoDao");

应该是Spring帮忙管理事务操作,因为不用手动的提交事务。

但是我今天直接在dao层中进行了一个添加操作,save(obj)操作,语句在后台执行了,却没进入数据库中。

后来我手动进行了事务提交,则可成功添加,如下:

sessionFactory.getCurrentSession().beginTransaction();

sessionFactory.getCurrentSession().save(messageInfo);

sessionFactory.getCurrentSession()).getTransaction().commit();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐