どこかで見た
transient private TrackDAO trackDAO;
グーグルはあなたの友達です-最初のヒット-また、あなたは最初にシリアル化が何であるかを見るかもしれません。
これは、バイトのストリームに永続化されるときにシリアル化されないメンバー変数をマークします。オブジェクトがネットワークを介して転送される場合、オブジェクトは「シリアル化」される必要があります。シリアル化は、オブジェクトの状態をシリアルバイトに変換します。これらのバイトはネットワーク経由で送信され、オブジェクトはそれらのバイトから再作成されます。javatransientキーワードでマークされたメンバー変数は転送されず、意図的に失われます。
そこからの例、わずかに変更(@pgrasに感謝):
public class Foo implements Serializable
{
private String saveMe;
private transient String dontSaveMe;
private transient String password;
//...
}
Javaの一時変数はシリアル化されません。
これは、trackDAO
シリアル化してはならないことを意味します。