HBM2DDL — テーブルの代わりにデータベース ビューを作成しますか?

StackOverflow https://stackoverflow.com/questions/4033526

質問

全て、

データベース スキーマの生成時にテーブルを作成する代わりにビュー作成ステートメントを実行するように hbm2ddl に指示できる設定はありますか?

素晴らしい hbm2ddl ツールを使用してデータベース スキーマを作成していますが、問題が 1 つあります。データベースの検索を支援するために、いくつかのテーブルをビューにフラット化する必要がありますが、HQL は非常に複雑なソリューションになります。休止状態経由で検索結果を取得するために、これらのビューを指す Entity オブジェクトを作成しました。hbm2ddl が使用されるまでは、これはすべて正常に機能します。空のデータベース スキーマでは、hbm2ddl は jpa アノテーションに基づいてデータベース スキーマを作成しますが、残念なことに、ビューもテーブルとして作成されます。テーブルを作成する代わりにビュー作成ステートメントを実行するように hbm2ddl に指示できる設定はありますか?その代わりに、エンティティのテーブル作成をスキップするように hbm2ddl に指示する方法はありますか (除外など)。

ありがとう!

役に立ちましたか?

解決

私の知る限り、これは残念なことですが、Hibernate はテーブルの代わりにビューを作成したり、ビューを含むスキーマを検証したりすることをサポートしていません。次のような問題を参照してください HHH-1872, HHH-2018 または HHH-1329.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top