本问题已经有最佳答案,请猛点这里访问。
我看见某处
transient private TrackDAO trackDAO;
谷歌是你的朋友——第一个点击——你也可以先看看序列化是什么。
It marks a member variable not to be
serialized when it is persisted to
streams of bytes. When an object is
transferred through the network, the
object needs to be 'serialized'.
Serialization converts the object
state to serial bytes. Those bytes are
sent over the network and the object
is recreated from those bytes. Member
variables marked by the java transient
keyword are not transferred, they are
lost intentionally.
示例,稍加修改(谢谢@pgras):
public class Foo implements Serializable
{
private String saveMe;
private transient String dontSaveMe;
private transient String password;
//...
}
@绕组:在这种情况下,您真的需要开始学习教程。不能用提问来代替。Integer不是关键字,它是类。
最具讽刺意味的是,这已经是谷歌的第一次成功。所以…
开发人员是否实现了可序列化类,负责确保瞬态成员在序列化中被排除,或者Java不知何故会这样做?
Java中的瞬态变量永远不会序列化。
这意味着trackDAO不应该序列化。
这是@transient注释,不是关键字。
@马科斯:你在说什么?问题和答案都是关于transient关键字的。
Java中的过渡变量永远不会序列化
@实际上,我搞得一团糟,我和volatile关键字混淆了,@transient和'transient'做同样的事情。
@马科斯:不,我想你是在说埃多克斯。在这种情况下,它执行的操作与transient关键字类似。但是,重要的区别在于,transient关键字适用于序列化,而@Transient注释适用于使用jpa持久化对象。