今天遇到个特别怪异的问题:
可以查询出结果,却不能添加成功数据,但是我手动提交事务却可以成。数据库的引擎为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();
hibernate Annotation可以查询,但是不能增加
最新推荐文章于 2019-05-14 14:43:07 发布