[セットトップ]Hibernateは、カスタムスクリプトを使用して注釈またはxmlファイル中の自動生成テーブル構造を置換します.

1390 ワード

この文章の作者:蘇生米沿
この記事のアドレス:http://blog.csdn.net/sushengmiyan/article/details/50534361
私達はすべて知っていて、hibernateのmetadataメタデータを使って表の構造を生成することができて、しかし普通の情況の下で、私達はhibernateの自動生成に頼ってはるかに足りないので、私達は自分のsql脚本を使うことを期待して、あなたのhibernateは自らその脚本を実行してもいいです.では、ヒベルナは支持しますか?答えはイエス
以下の設定をするだけでいいです.
<property name="hibernate.hbm2ddl.auto" value="create" />
           
			<property name="hibernate.hbm2ddl.import_files_sql_extractor" value="org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor"/>
			<property name="javax.persistence.schema-generation.database.action"  value="drop-and-create"/>
			<property name="javax.persistence.schema-generation.create-source" value="script"/>
			<property name="javax.persistence.schema-generation.create-script-source" value="META-INF/complexschemas/LoadScript.sql.txt"/>
は以下を説明する.
1.hibernate.hb m 2 ddl.aut設定は毎回データベーステーブル構造を生成する.
2.hibernate.hb m 2 ddl.import_files_sqlextractorはシナリオを開いて複数行実行します.
3.javax.persistence.schema-generation.database.actionデータベースは毎回最初のdropから再生成されます.
4.javax.persistence.schema-generation.reate-source生成方式はカスタムスクリプトです.
5.javax.persistence.schema-generation.reate-script-sourceスクリプトの位置.
参考:
http://docs.oracle.com/javaee/7/tutorial/persistence-intro005.htm