6

hibernate.hbm2ddl.autoプロパティを使用してテーブルを作成するときにビューを作成する方法はありますか?テーブルとそのフィールドを定義するために注釈タイプを使用しています。休止状態でもビューを作成するために使用できるプロパティはありますか?

4

2 に答える 2

6

Hibernate は自動的にそれを行いません。ただし、次の解決策のいずれかが役立つ場合があります。

  1. データベースにビューを作成し、休止状態を使用してそれらの列を持つモデルを定義します。このビューが見つかった場合、Hibernate はそのモデルのテーブルを作成しません。あとは、実際のテーブルを使用するのと同じです。

  2. 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 に答える