私は、休止状態の自動コード生成を使用してpojoクラスを作成しました。それはベースクラス(セットを通して)で子供への参照を維持しています。ベーステーブルに依存する新しいテーブルを導入して、コードを再度生成するとします。今度は、新しいクラスへの参照を導入するので、基本クラス(pojo)を変更します。私はすべての新しいエントリ(ベースクラスに依存する)のために私のベースクラスを編集する必要があるので、持続可能ですか?Hibernate 1対多マッピング - これはJavaでこれを実行するのが正しい習慣ですか?
0
A
答えて
2
あなたのコードはOpen-Closed
の原則に違反しています。これは、あなたのコードは拡張機能にはオープンしているが、変更することはできませんが、機能を拡張する際にはベースエンティティを一部変更する必要があります。おそらく、これは別の原則、つまりDIP(Dependence Inversion)
の原則に違反しているという事実から来ています。これは、実装に依存するのではなく、抽象化(interface
またはabstract class
)に依存しなければならないということです。とにかく、OOPデザインで使用されているSOLIDの原則を参照してください。
関連する問題
- 1. これは悪い習慣ですか?
- 2. これは悪い習慣です(これは間違っていますか)。
- 3. Hibernateの多対多マッピングが正しく挿入されていない
- 4. これはPHPでのカプセル化の良い習慣ですか?
- 5. 多対多フィールドのどこでHibernateクエリを実行しますか
- 6. PHPで、テストで関数がどこで実行されるのかを記す慣習がありますか?
- 7. JPAで双方向の1対多のHibernateエンティティをマッピングする
- 8. Hibernateの多対多と多対1の同時マッピング
- 9. エ議論..これは良い習慣ですか?
- 10. これは悪い習慣ですか? C++
- 11. これは1対多であるか多対多であるか?
- 12. 多対多マッピングのHibernateクエリ
- 13. Hibernateマッピング - 多対1の関係
- 14. これは良いログインですか、データベースの習慣に対してユーザーを確認していますか?
- 15. HIbernate 1対多マッピングの削除が動作しない
- 16. Hibernate:多対多マッピング例外
- 17. Hibernateの多対多マッピングとそれに付随するクエリ
- 18. キャッチオールAppToolboxクラスを作成する - これは悪い習慣ですか?
- 19. マップされたリストのHibernate 1対多マッピング
- 20. 春+ JPA/Hibernateのない多対多マッピング
- 21. Javaリストを使用したHibernateの多対多双方向マッピング
- 22. すべてのリソースに対して1つのコントローラを持つことは悪い習慣ですか?
- 23. Entity Frameworkで多対多マッピングを作成する方法は?ここで
- 24. Java標準キーストアを使用することは悪い習慣です
- 25. hibernate-spring intregationで1対多のマッピングでエラーが発生しました
- 26. これは、1つの静的メソッドで最終クラスにアクセスするための良い習慣ですか?
- 27. BackPressedを呼び出すことは悪い習慣ですか?
- 28. 休止状態で1対多のマッピング
- 29. Java - クラスコンストラクタを持たないことは悪い習慣ですか?
- 30. Java Spring Hibernate、Runtimeオプションでマッピングを実行しますか?