EclipseLinkで
結果
META-INF/persistence.xmlに、
<property name="eclipselink.ddlgen-terminate-statements" value="true" />
- 補足
eclipseLink version 2.6.0から有効です。
経緯
最初、
eclipselinkの
Javaから ddl生成を 行う
DDL生成に
package xyz.monotalk.models.entity; import java.util.HashMap; import java.util.Map; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import org.eclipse.persistence.config.PersistenceUnitProperties; public class DdlGenerater { public static void main(String[] args) { Map<String, String> persistProperties = new HashMap<String, String>(); persistProperties.put(PersistenceUnitProperties.DDL_GENERATION, "create-tables"); persistProperties.put(PersistenceUnitProperties.DDL_GENERATION_MODE, "sql-script"); persistProperties.put(PersistenceUnitProperties.APP_LOCATION, "./"); persistProperties.put("eclipselink.create-ddl-jdbc-file-name", "/src/main/resources/db/migration/V1.0.0.0__Create_table.sql"); // From eclipseLink version 2.6.0 >>>>>>>>> persistProperties.put("eclipselink.ddlgen-terminate-statements", "true"); // From eclipseLink version 2.6.0 <<<<<<<<< EntityManagerFactory emf = Persistence.createEntityManagerFactory("POfDM_Local", persistProperties); EntityManager em = emf.createEntityManager(); em.close(); } }
DB接続情報は
以上です。
コメント