マーヴィン :
私は、この新しいGsonを(使用してJSONにserialziedされているPOJO)。toJson(エンティティ)万一、私はこのPOJOにSerializableインタフェースを実装する必要がありますか?
@Data
public class BankcodeJSONEntity {
@NotNull
@Size(min = 8, max = 8)
private String bankcode;
@NotNull
@Size(min = 11, max = 11)
private String bic;
@NotNull
private String ticket;
@Basic
@Temporal(TemporalType.DATE)
@NotNull
private Date date;
@NotNull
private String category;
@NotNull
private String name;
}
レナート:
いいえ、それは必要ありません。Gsonは、所望のJSONを生成するためにリフレクションを使用します。あなたは実装しなければならないSerializable
ときに:
- ディスクに保存します
- Objectとしてソケットを介してそれを送信
クラスタ内の2つの以上のノードでHAにデプロイされたWebアプリケーションを持っている場合たとえば、(それらはセッションお互いに交換)、そしてあなたは、ユーザー認証、この情報はシリアライズ可能である必要があります含まれている豆を保存するために、セッションスコープを使用します。
あなたが使用することを決定した場合はSerializable
追加しますserialVersionUID
。これは、長いユニークな方法でオブジェクト自体を識別するために、JVMによって使用されます。
あなたはそれをsepcifyしない場合、コンパイラは(したがって、コンパイラに依存します)生成されたものを追加し、このアイデンティティは、あなたのオブジェクトを変更するときに変化する例えばフィールドを追加します。最小限の変更後、あなたが変更前のシリアライズオブジェクトをデシリアライズしないことを、この手段。