2017-04-25 24 views
0

私は、休止状態の自動コード生成を使用してpojoクラスを作成しました。それはベースクラス(セットを通して)で子供への参照を維持しています。ベーステーブルに依存する新しいテーブルを導入して、コードを再度生成するとします。今度は、新しいクラスへの参照を導入するので、基本クラス(pojo)を変更します。私はすべての新しいエントリ(ベースクラスに依存する)のために私のベースクラスを編集する必要があるので、持続可能ですか?Hibernate 1対多マッピング - これはJavaでこれを実行するのが正しい習慣ですか?

答えて

2

あなたのコードはOpen-Closedの原則に違反しています。これは、あなたのコードは拡張機能にはオープンしているが、変更することはできませんが、機能を拡張する際にはベースエンティティを一部変更する必要があります。おそらく、これは別の原則、つまりDIP(Dependence Inversion)の原則に違反しているという事実から来ています。これは、実装に依存するのではなく、抽象化(interfaceまたはabstract class)に依存しなければならないということです。とにかく、OOPデザインで使用されているSOLIDの原則を参照してください。

関連する問題