2016-07-12 8 views
0

私が直面している問題は、アプリケーションのロジックから永続性を分離しようとしていることです。だから私が達成しようとしているのは、別のパッケージで新しいクラスを作成して、データを永続化するアノテーションを置くことです。例えばHibernate内の別のクラスのアノテーションを使用してクラスをマップするベストプラクティス

、私はパッケージteste.1内のクラスTypeを持って、クラスには次の属性があります。

public class Type { 
    public static final int LOGIC = 0; 
    public static final int REAL = 1; 
    public static final int STRING = 2; 
    private String name; 
    private int type; 
    private String description; 
} 

私は私が実装できるようになる別のパッケージ内の別のクラスを作成したいのですがアノテーションはTypeクラスを変更することなくファーストクラスを変更せずにこのクラスをマップするのがベストプラクティスでしょうか?

+0

注釈を使用してもよろしいですか? POJOとハイバネーションマッピングを切り離したい場合、なぜマッピング用にhbm xmlファイルを使用しないのですか? – Thierry

答えて

0

私は、クラスとアプリケーション内のデータを転送するためのマッピングを複製するのは良い習慣ではないと思います。メモリとCPUのオーバーヘッドです。 しかし、とにかくdozer:http://dozer.sourceforge.net/のようなツールを使って2つのクラスを作り、それらを自動化することができます。 同じプロパティ名を持つ場合は、そのまま使用できます。

関連する問題