Hibernate中session的save方法问题
2024-09-06 11:43:54
今天在使用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,又提交了事务,所以有值;
最新文章
- Android基础学习第一篇—Project目录结构
- webform 之LINQde 简单操作
- dump redo日志文件的信息
- 传递引用类型参数(ref)
- 打开jnlp Faild to validate certificate, the application will not be executed.
- 使用druid连接池的超时回收机制排查连接泄露问题
- Struts分页的一个实现
- 设计模式之桥接模式(Bridge)--结构模型
- caffe源代码分析--data_layer.cpp
- Qualified name lookup
- typedef 总结
- SpringMvc多视图配置(jsp、velocity、freemarker) velocity在springmvc.xml配置VelocityViewResolver,VelocityConfigurer,FreeMarkerConfigurer,FreeMarkerViewResolver
- Swagger2 Oauth2.0 令牌 请求头
- LCA倍增算法
- 配置samba的流程
- JSON转化
- VMware安装CentOS7踩坑
- eclipse 代码检查插件使用
- 洛谷 T28312 相对分子质量【2018 6月月赛 T2】 解题报告
- eclipse library jar包 使用总结 MD