学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存...
分类:
Web程序 时间:
2015-04-15 17:22:06
阅读次数:
121
transient关键字用来防止序列化域。如果一个引用类型被transient修饰,则其反序列化的结果是null。基本类型则为0。如果引用类型时不可序列化的类,则也应该使用transient修饰,它在反序列化时会被直接跳过。可以用transient来修饰不想保存的域下面的例子可以看到被transie...
分类:
编程语言 时间:
2015-04-07 21:24:18
阅读次数:
226
1、对象序列化,类实现Serializable接口 不需要序列化的属性,使用transient声明 2、使用套接字流在主机之间传递对象注意问题: 学习自:Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序 ObjectInputStre...
分类:
其他好文 时间:
2015-04-04 18:19:44
阅读次数:
258
Session是Hibernate向应用程序提供的操纵数据库的最主要的接口,我们可以通过Session来操作Java对象,完成对应数据库的操作。从根据Session管理的角度来看需要持久化的对象可以分为三种状态:Transient、Persistent、Detached。它们之间的关系如图所示:
Transient(瞬时):没有被Session所管理(即不处于Sessio...
分类:
Web程序 时间:
2015-04-01 00:25:51
阅读次数:
218
临时状态(transient): 刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象
被称为临时对象。
持久化状态(persistent) : 已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。
游离状态(detached):已经被持久化,但不再处于Session的缓存中。处于游离状态的Java对象被称为游离...
分类:
编程语言 时间:
2015-03-28 20:28:04
阅读次数:
142
hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。 处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态由new命令开辟内存空间的jav...
分类:
Web程序 时间:
2015-03-28 18:34:24
阅读次数:
138
被标记为transient的属性在对象被序列化的时候不会被保存int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = Arrays.copyOf(arr1, new_length);//Arrays是数组的工具类//ArrayList的转化为静态数组的toArray方法...
分类:
编程语言 时间:
2015-03-14 12:20:45
阅读次数:
276
一.Hibernate的实体类有三种状态Transient:瞬时状态,不被hibernate session管理,而且实体数据在数据库不存在Persistent:持久化状态,被session管理,此时的对象被放在session的缓存中,实体对象存在数据库中。Detached:离线状态,实体对象在数据...
分类:
Web程序 时间:
2015-03-12 15:02:08
阅读次数:
171
在研究enum类的源码时,跟踪到Class类的如下代码:T[] getEnumConstantsShared() { if (enumConstants == null) { if (!isEnum()) return null; try {...
分类:
编程语言 时间:
2015-03-07 22:40:27
阅读次数:
229
http://zengzhaoshuai.iteye.com/blog/1132288声明为 transient,不被序列化package com.zzs.tet;import java.io.File;import java.io.FileInputStream;import java.io.Fi...
分类:
编程语言 时间:
2015-03-06 12:32:21
阅读次数:
175