Save()和Persist()都是负责将处于瞬态的对象变成持久化状态。
不同的是Save()方法要返回id值(Serializable),所以会直接执行SQL语句。
Persist()不返回值,所以不需要保证id值立刻填入到持久化实例中,也就不需要立即执行SQL语句,有可能在Session清理缓存的时候才为OID赋值。这点特性在长会话流程中很重要。
Save()和Persist()都是负责将处于瞬态的对象变成持久化状态。
不同的是Save()方法要返回id值(Serializable),所以会直接执行SQL语句。
Persist()不返回值,所以不需要保证id值立刻填入到持久化实例中,也就不需要立即执行SQL语句,有可能在Session清理缓存的时候才为OID赋值。这点特性在长会话流程中很重要。