hibernate的flush
来源:互联网 发布:windows系统正版验证 编辑:程序博客网 时间:2024/05/29 17:38
1.若是hibernate的hbm.xml配置的<generator class="native"></generator>,
则在一个Transaction tx=session.beginTransaction();里面,
session.save(对象)时候,只是会产生select hibernate_sequence.nextval from dual,这样并没有产生insert语句,
在后面加了session.flush(),才产生insert语句,但是此时未提交事务,所以用另个session查看的时候,并不能看见插入的数据,当tx.commit();时候,将数据真正插入数据库里,不能回滚。
2.如果上面的例子没有加session.flush(),这样的场景:在一个Transaction tx=session.beginTransaction();里面,-->session.save(对象)-->tx.commit();这样也能在数据库里插入数据,因为tx.commit();时候里面会用session.flush()。
3.若是一个事务里没有用session.flush()和tx.commit();只是session.close()。那么在数据库里不会有数据。因为没有产生insert语句。
- Hibernate的flush机制
- Hibernate的session.flush
- hibernate 的flush解惑
- hibernate的flush
- 浅谈Hibernate的flush机制
- 浅谈Hibernate的flush机制
- Hibernate Session的Flush模式
- Hibernate Session的Flush模式
- Hibernate的flush机制详解
- 浅谈Hibernate的flush机制
- 浅谈Hibernate的flush机制
- 浅谈Hibernate的flush机制
- Hibernate的session中的flush
- Hibernate的session中的flush
- 深入Hibernate的flush机制
- 浅谈Hibernate的flush机制
- Hibernate的flush机制深入
- Hibernate Session的Flush模式
- matlab+VC 实现Bag of features
- C++ 虚函数表解析
- 创建多引线对象(MLeader)
- memcache安装以及Java代码实现(包括多个memcache安装)
- Android下查询系统源码看短信的显示
- hibernate的flush
- NOT IN、JOIN、IS NULL、NOT EXISTS效率对比
- framework添加新字符串。备忘
- operator重载整理
- IE10下 iframe 的 收缩设置不兼容问题
- ListView之SimpleAdapter的使用
- VS2010生成exe在别的机子上运行提示“丢失MSVCR100D.dll”
- android颜色对应的xml配置值,颜色表
- android ListView详解