hibernate.hbm2ddl.autoプロパティを使用してテーブルを作成するときにビューを作成する方法はありますか?テーブルとそのフィールドを定義するために注釈タイプを使用しています。休止状態でもビューを作成するために使用できるプロパティはありますか?
質問する
9522 次
2 に答える
6
Hibernate は自動的にそれを行いません。ただし、次の解決策のいずれかが役立つ場合があります。
データベースにビューを作成し、休止状態を使用してそれらの列を持つモデルを定義します。このビューが見つかった場合、Hibernate はそのモデルのテーブルを作成しません。あとは、実際のテーブルを使用するのと同じです。
Hibernate では、XML マッピング ファイルで追加のデータベース オブジェクトを自分で作成 (および削除) することができます。このようなもの。
<database-object> <create>create or replace view yourView</create> <drop>drop view yourView</drop> <dialect-scope name='org.hibernate.dialect.Oracle9Dialect' /> </database-object>
私の意見では、現在この方法を使用してビューを処理しているため、最初のソリューションの方が処理が簡単です。
于 2013-03-05T05:03:43.100 に答える