2017-05-30 4 views
0

私の学校のオブジェクトをシリアル化してデータベースに保存したい。問題は、私は学校のクラスを更新し、シリアライズ可能なインターフェイスを実装することができますが、問題はStudent、CityInfoなどのフィールドがあまりにも多くあり、クラスを更新せずにこれらすべてのフィールドでSchoolオブジェクトをシリアル化する方法はありますか?直列化できないクラスを直列化する方法はありますか?

public class School{ 
    private Student student; 
    private CityInfo info; 
    .... 

} 
+0

School' 'どのような種類の一つだけ' Student'を持っていますか?シリアル化されたJavaオブジェクトをデータベースに格納し、その値を照会できないようにする理由は何ですか? – Andreas

+0

@Andreasそのクラスの例です。フィールドを照会したくないのですが、このオブジェクトを別のJavaアプリケーションから取得したいのです。これを行う方法はありますか? – hellzone

答えて

0

独自のシリアル化およびデシリアライズメソッドを実装する必要があります。

ここでは、「プロトコルのカスタマイズ」セクションを参照してください。

http://www.oracle.com/technetwork/articles/java/javaserial-1536170.html

+0

数百ものフィールドがあり、それらすべてのために私自身のシリアライゼーションとデシリアライゼーションの方法を実装するのは難しいです。 – hellzone

関連する問題