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();
可以查询出结果,却不能添加成功数据,但是我手动提交事务却可以成。数据库的引擎为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();
相关文章推荐
- org.hibernate.MappingException: entity class not found hbm可以解析,但是实体类不能解析
- hibernate 能查询但是不能插入的解决方法
- 有些access语句在数据库中可以执行,但是在C#上又不能执行,比如模糊查询-like
- 用hibernate翻译的sql在sqlplus可以查询出数据,但是程序查询为空
- java for-each本质--不能增加和删除,但是可以修改当前元素
- Hibernate中利用Criteria进行数据库表数据的增加查询。
- 你可以看低我,但是你不能否认我在做的努力
- centos ssh可以连接但是sftp不能连接的问题
- ocs 三方不能进行会议通话 !但是双方可以!
- hibernate 为什么可以发出insert语句,却不能完全保存到数据库呢?
- 丢一个单子可以,但是不能丢掉一个人
- SpringBoot入门-6(利用jpa连接hibernate,并进行生成表,对表的增加,删除,查询操作)
- Hibernate不能插入数据到数据库,但是用查到该项?!
- flex子元素块级和行内都可以,但是只能控制子元素不能控制孙元素
- 用linux系统搭建postfix邮件服务器,但是局域网可以实现互发邮件,不能给其他的公网邮箱互发邮件,的处理方法
- (三)数据库故障处理的案例-数据库可以查询不能做更新操作
- tomcat5发布后,jsp目录不能访问,但是目录里面的页面可以访问
- 解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问题。
- zynq可以从4GB sd卡启动,但是64GB的sd卡却是不能
- hibernate对jpa的支持,自己实现AnnotationSessionFactoryBean,可以对jpa标签进行识别