来自Hibernate文档:
persist() 方法能够将瞬时状态的实例变为持久状态。但是,它不保证标识符会立即赋值给持久状态下的实例,此赋值可能在刷新时发生。如果在事务边界之外调用 persist() 方法,它也保证不会执行插入语句。这在带有扩展 Session/持久化上下文的长时间对话中非常有用。
这行话 “如果在事务边界之外调用 persist() 方法,它也保证不会执行插入语句。” 看起来让人困惑。如果我们已经调用了 persist() 方法,那么它已经成为该 session 的一部分。那么,“事务边界之外” 这个问题为什么会出现?
谢谢!