2016-03-31 7 views
0

私たちは、春のフレームワークとJavaに基づいてプロジェクトを開発し、維持しています。また、永続性のために休止状態の実装を使用します。私たちのプロジェクトのいくつかのモジュールでは、ほとんどすべての方法で同一であるが、いくつかのフィールドでエンティティを使用しています。 Sample1とSample2のような2つのpojosとみなしてください。私は以下のpseudosのような直列化の基本クラスからそれらを拡張することができます別のクラスのエンティティを拡張しますか?

public class Sample implements Serializable{ 
    SomeType someField; 
    . 
    . 
} 

public class Sample1 extends Sample implements Serializable{ 

} 

public class Sample2 extends Sample implements Serializable{ 

} 

そしてようなXMLマッピングファイルのプロパティとして、これらのクラスのフィールドを定義します。

<class name = Sample1 table = SAMPLE1> 
    <property name="someField" /> 
<class name = Sample2 table = SAMPLE2> 
    <property name="someField" /> 
の古いタイプの質問のために申し訳ありません

古いシステム:) しかし、仕事は...行く

よろしく...はい、できます

+1

試してみるとどうなりますか? –

+0

良い質問:)私はまだdidntが何かを台無しにしたいので、まだ試していません。 – mchts

+0

それはもっと大きな問題です。あなたはうんざりすることを恐れるべきではありません。バージョン管理システムを使用します。実験。あなたが混乱した場合は、最新のコミットに戻って、元のコードを元に戻します。 –

答えて

0

なければなりません。サブクラスのマッピングには、新しいフィールドのみが必要であり、すべてのフィールドが必要ではありません。あなたの環境(Springのバージョンなど)に応じてYMMV

+0

これは素晴らしいです。私はこの種のことを試みる前に確かめたいと思っていました。 – mchts

関連する問題