今天在使用session.save(),进行插入数据操作时,一直没有成功,也没有报错。后来发现是因为没有创建事务,提交事务的原因

你对flush和commit的意思没有理解到:
1,flush代表刷新,同步一级缓存中的对象到数据库中,仅仅代表把SQL刷到了数据库中,
2,commit代表提交事务,tx.commit之后,之前发送的SQL才真正提交了,数据表里面才有值;
3,在默认情况下,commit之前都要自动调用flush,
所以:
1,session.save();session.flush()只是把SQL发到了数据库中,事务没有提交,数据表中还是没有数据的,
2,session.save(),transaction.commit(),在commit的之前,隐含调用了flush,即发送了SQL,又提交了事务,所以有值;

最新文章

  1. Android基础学习第一篇—Project目录结构
  2. webform 之LINQde 简单操作
  3. dump redo日志文件的信息
  4. 传递引用类型参数(ref)
  5. 打开jnlp Faild to validate certificate, the application will not be executed.
  6. 使用druid连接池的超时回收机制排查连接泄露问题
  7. Struts分页的一个实现
  8. 设计模式之桥接模式(Bridge)--结构模型
  9. caffe源代码分析--data_layer.cpp
  10. Qualified name lookup
  11. typedef 总结
  12. SpringMvc多视图配置(jsp、velocity、freemarker) velocity在springmvc.xml配置VelocityViewResolver,VelocityConfigurer,FreeMarkerConfigurer,FreeMarkerViewResolver
  13. Swagger2 Oauth2.0 令牌 请求头
  14. LCA倍增算法
  15. 配置samba的流程
  16. JSON转化
  17. VMware安装CentOS7踩坑
  18. eclipse 代码检查插件使用
  19. 洛谷 T28312 相对分子质量【2018 6月月赛 T2】 解题报告
  20. eclipse library jar包 使用总结 MD

热门文章

  1. 《深入理解Java虚拟机》笔记04 -- 并发锁
  2. 分层确定性钱包开发的代码实现(HD钱包服务)
  3. 洛谷P1368 均分纸牌(加强版)
  4. 剑指Offer的学习笔记(C#篇)-- 平衡二叉树(二叉树后序遍历递归详解版)
  5. JDK 简介
  6. POJ-3177-RedundantPaths(边联通分量,缩点)
  7. HDU 2243 考研路茫茫——单词情结 求长度小于等于L的通路总数的方法
  8. B. Batch Sort
  9. 译:Java 中的正则表达式性能概述
  10. 使用CRA开发的基于React的UI组件发布到内网NPM上去