2017-11-28 5 views
0

私の目標は、ビルド時にDDL生成を取得し、特定の名前で特定の場所に保存することです。ビルド時にHibernate + Mavenを使ってDDLを生成することは可能ですか?

また、宣言レベルで使用することも重要です。 Javaコードを書くことなく

+0

これはおそらくあります。しかし、あなたのプロジェクトの詳細、あなたが構築したいdllの種類を知らずに言うことは難しいですか?あなたの現在のプロジェクト構成は何ですか?詳細をお知らせください。 –

+0

@PierreB.itは、単純なDDLでなければなりません。hibernateは、 "create"設定のコンソール出力で生成します。プロジェクトの設定..私はあなたの質問を理解していれば、そのツールをビルドツールとして、liquibaseとmavenを使って春のWebアプリケーションをベースにしています。 – akhambir

答えて

0

次のようにすることができます。あなたが休止状態5+を使用していると仮定します。あなたは使用できますhibernate5-ddl-maven-plugin

<plugin> 
     <groupId>de.jpdigital</groupId> 
     <artifactId>hibernate5-ddl-maven-plugin-hibernate52</artifactId> <!-- Change to match your Hibernate version --> 
     <version>2.0.0</version> <!-- Change to latest version available --> 
     <configuration> 
      <dialects> 
       <param>postgresql9</param> 
      </dialects> 
      <customDialects> <!-- Optional --> 
       <param>org.example.dialects.FooDBDialect</param> 
      </customDialects> 
      <packages> 
       <param>org.example.entities</param> 
      </packages> 
     </configuration> 
     <executions> 
      <execution> 
       <goals> 
        <goal>gen-ddl</goal> 
       </goals> 
       <phase>process-classes</phase> 
      </execution> 
     </executions> 
    </plugin> 
関連する問題