hibernate对象状态
问题:
问题1: 主键生成策略不同,save操作时发送INSERT语句的时机不同.
* native: 在保存对象时,发送SQL....问题2: 删除对象的时候,没有立刻发生DELETE语句,而是在提交事务的时候发送的....问题3: 为什么在事务环境下,通过get方法得到的对象,只要修改了属性值,会发生UPDATE语句.
hibernate执行流程,不能从发送sql角度去理解,应该从对象状态方向去理解。...--->设置hibernate.cfg.xml的属性:use_identifier_rollback=true
3.删除状态
特点:此时有OID,被Session所管理中,
但是最终会被删除(我们不关心删除状态的对象...情况1)调用save方法把临时状态变为持久状态
情况2)调用save方法把游离托管状态状态变为持久对象
保存一个对象之后,提交事务/关闭Session,此时对象处于游离状态,
再创建新的Session