Hibernate Save persist 区别

来源:互联网 发布:成都知美术馆地址 编辑:程序博客网 时间:2024/06/05 06:40
persist() 使一个临时实例持久化。然而,它不保证立即把标识符值分配给持久性实例,这会发
生在冲刷(flush)的时候。persist() 也保证它在事务边界外调用时不会执行 INSERT 语句。这
对于长期运行的带有扩展会话/持久化上下文的会话是很有用的。
•save() 保证返回一个标识符。如果需要运行 INSERT 来获取标识符(如 "identity" 而非
"sequence" 生成器),这个 INSERT 将立即执行,不管你是否在事务内部还是外部。这对于长
期运行的带有扩展会话/持久化上下文的会话来说会出现问题
原创粉丝点击