java做网站与php做网站,湖南网站营销推广,昆明房产信息网,网页版梦幻西游能交易吗下面分别介绍一下这三种状态: 一、临时状态 临时状态对象是通过实例化的方式注入到内存中,也就是通过New的方式来开辟内存。 临时对象是孤立在内存上的,它不与数据库中的数据有任何关系。比如: UserEntity userEntitynew UserEnti…
下面分别介绍一下这三种状态:
一、临时状态
临时状态对象是通过实例化的方式注入到内存中,也就是通过New的方式来开辟内存。
临时对象是孤立在内存上的,它不与数据库中的数据有任何关系。比如:
UserEntity userEntity=new UserEntity();
这个时候,userEntity对象就称之为临时对象。如果没有任何引用,jvm将其进行GC回收。
二、持久状态
持久状态的对象是该对象和数据库中的数据存在关联关系,并且拥有持久化的标识。
通过session.get()或者session.load()等获取的数据对象,就是持久化状态的对象。
值得注意的是:如果对持久化对象进行了修改,并没有执行事务提交,这时持久化对象的数据不会同步到数据库中的。
三、游离状态
当某个持久化对象与session断开之后,那么此时,该持久化对象就称之为游离对象。
通常通过session.get()或者session.load()等方式获取的数据后,执行了 session.close()等操作,那么此时获取的持久化对象就转换为游离对象了。
转载于:https://www.cnblogs.com/androidxxx/p/6286638.html