Hibernate中对象可能有三种状态:临时态(Transient),游离态(Detached)和持久态(Persistent)。
对象中没有主键(或主键在数据表中不存在)时为临时态,一般在对象刚通过new操作符创建出来的时候
如果临时态的对象进行了save操作,则变为持久态
持久态对象所属的Session关闭,则变为游离态。delete持久态对象,则变为临时态
spring整合也需要考虑的,道理和hibernate一样,只是没有spring的时候,我们自己控制事务,这和spring管理事务一样的
在同一个事务范围内,修改了游离态对象没什么关系,但是修改其他状态的对象,即使不手动执行update操作,在spring提交事务的时候,还是会刷新数据到数据库的
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....