[英]How can I generate DDL from existing entities with annotations using a maven plugin?
我有maven項目,我想從現有實體生成DDL。
我怎樣才能做到這一點?
我可以生成DDL的任何Maven插件嗎?
我正在使用JPA。(open jpa)
openjpa-maven-plugin插件提供了一個目標sql
。 使用此目標,可以從現有實體創建DDL。
<pluginManagement>
<plugin>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-maven-plugin</artifactId>
<version>2.2.0</version>
<configuration>
<includes>**/entity/ *.class</includes>
<addDefaultConstructor>true</addDefaultConstructor>
<connectionDriverName>com.ibm.db2.jcc.DB2Driver</connectionDriverName>
<enforcePropertyRestrictions>true</enforcePropertyRestrictions>
<persistenceXmlFile>${basedir}/src/main/resources/META-INF/persistence.xml</persistenceXmlFile>
<skip>${skip.jpa}</skip>
<sqlFile>${basedir}/src/main/resources/database.sql</sqlFile>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.6.6</version>
</dependency>
</dependencies>
</plugin>
</pluginManagement>
<plugin>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-maven-plugin</artifactId>
<executions>
<execution>
<id>sql</id>
<phase>generate-resources</phase>
<goals>
<goal>sql</goal>
</goals>
</execution>
</executions>
</plugin>
如果您使用Hibernate作為JPA提供程序,請檢查http://users.mafr.de/~matthias/articles/generating-ddl-scripts.html 。
從JPA批注生成DDL的可能重復項,盡管那里的措辭略有不同?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.