我在某个地方看到了
瞬态私有TrackDAO trackDAO;你可能首先要了解什么是序列化。
当对象通过网络传输时,需要将对象“序列化”,即将对象状态转换为串行字节。这些字节被发送到网络上,并从这些字节中重新创建对象。使用Java transient关键字标记的成员变量不会被传输,它们是有意丢失的。
以下是稍作修改的示例(感谢@pgras):
public class Foo implements Serializable
{
private String saveMe;
private transient String dontSaveMe;
private transient String password;
//...
}
Java 中的瞬态变量不会被序列化。
这意味着trackDAO
不应该被序列化。
transient
关键字。请问需要翻译的是这句话吗? - Joachim Sauerjavax.persistence.Transient
。在这种情况下,它执行的功能与 transient
关键字类似。然而,重要的区别是 transient
关键字适用于序列化,而 @Transient
注释适用于使用 JPA 持久化对象。 - Joachim Sauer
Integer
不是关键字,它是一个类。 - Joachim Sauer