以前のプロジェクトでは、hbm2ddl
タスクを使用しhibernate3-maven-plugin
て DDL コードを生成しました。デバッグ出力を有効にして Maven タスクを実行すると、DDL は貼り付け可能な方法でコンソールに記録されました。実際、私はこのコードをデプロイメントの初期移行として使用しました。構成は次のようになりました。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>3.0</version>
<configuration>
<hibernatetool>
<annotationconfiguration
configurationfile="src/main/resources/db/database/config/annotatedhibernate.cfg.xml"
propertyfile="src/main/resources/db/database/config/hibernate.properties" />
<hbm2ddl drop="true" create="true" delimiter=";" format="true" console="true" outputfilename="output.ddl" />
</hibernatetool>
</configuration>
最近、DDL コードを生成するように の美しさを発見し、spring-data-jpa
構成しました。HibernateJpaVendorAdapter
すぐにデプロイして、貼り付け可能な DDL コードをコンソール (またはどこかに) に記録したいと思いますが、休止状態のログをセットアップおよび構成する方法を理解しただけで、ログレベルなどを設定することができます - しかし、美しい DDL はmaven debug は表示されません。HibernateJpaVendorAdapter を使用してこれを有効にするにはどうすればよいですか。以下の現在の構成:
<bean id="hibernateJpaVendorAdapter"
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="generateDdl" value="true" />
<property name="showSql" value="true" />
</bean>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />
<property name="jpaProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">create-drop</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="packagesToScan" value="my.recipes.api.impl" />
</bean>