1

Hibernate などの ORM を使用して簡単に生成できるのに、なぜ Oracle や MySQL でデータベースを作成する必要があるのでしょうか。

4

2 に答える 2

3

関連する投稿から抜粋するだけです:

  • できれば優れたLiquibaseなどのデータベース スキーマ リビジョンをサポートするツールを使用して、スキーマを手動で生成することを常にお勧めします 。エンティティからスキーマを生成することは理論的には優れていますが、実際には壊れやすく、長期的には多くの問題を引き起こします (これについては私を信じてください)。
  • 同じデータベースが異なるアプリケーションで使用される場合があり、それらすべてが休止状態や Java を使用しているわけではありません。データベース スキーマは ORM によって指示されるべきではなく、データとビジネス要件に基づいて設計されるべきです
  • 結合テーブルの追加のプロパティ (Java プロパティではなく一般的な用語) は、RDBMS ではうまく機能しますが、ORM で使用するにはやや複雑で非効率的です。ORM -> RDBMS からこのようなマッピングを行うと、効率の悪いテーブルが作成される可能性があります。理論的には、休止状態で生成されたコードを使用してまったく同じ結合テーブルを構築することは可能ですが、エンティティを記述する際には特別な注意が必要です。
于 2013-08-15T10:19:21.163 に答える