문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
java:jpa:schema_generation [2012/08/19 12:23] kwon37xi [Java 코드를 통한 DDL 생성] |
java:jpa:schema_generation [2015/09/20 13:41] (현재) kwon37xi [읽어보기] |
||
---|---|---|---|
줄 3: | 줄 3: | ||
* '' | * '' | ||
* persistence.xml에 **hibernate.dialect** 가 잘 정의돼 있어야 한다. | * persistence.xml에 **hibernate.dialect** 가 잘 정의돼 있어야 한다. | ||
+ | * '' | ||
+ | |||
+ | ===== Gradle ===== | ||
+ | * [[http:// | ||
+ | |||
+ | ===== JPA 2.1 ===== | ||
+ | * [[http:// | ||
+ | |||
===== Java 코드를 통한 DDL 생성 ===== | ===== Java 코드를 통한 DDL 생성 ===== | ||
+ | * [[http:// | ||
<code java> | <code java> | ||
import java.util.HashMap; | import java.util.HashMap; | ||
줄 13: | 줄 22: | ||
public class JPASchemaExport { | public class JPASchemaExport { | ||
public static void main(String[] args) { | public static void main(String[] args) { | ||
+ | String persistenceUnitName = args[0]; | ||
+ | String outputFile = args[1]; | ||
+ | |||
Ejb3Configuration cfg = new Ejb3Configuration(); | Ejb3Configuration cfg = new Ejb3Configuration(); | ||
HashMap< | HashMap< | ||
- | props.put(" | + | Ejb3Configuration configured = cfg.configure(persistenceUnitName, props); |
- | Ejb3Configuration configured = cfg.configure(" | + | |
SchemaExport se = new SchemaExport(configured.getHibernateConfiguration()); | SchemaExport se = new SchemaExport(configured.getHibernateConfiguration()); | ||
+ | se.setOutputFile(outputFile); | ||
+ | se.setFormat(true|false); | ||
se.setDelimiter(";" | se.setDelimiter(";" | ||
se.create(true, | se.create(true, | ||
줄 24: | 줄 37: | ||
</ | </ | ||
- | * [[http:// | + | |
===== Maven Hibernate3 플러그인을 통한 생성 ===== | ===== Maven Hibernate3 플러그인을 통한 생성 ===== | ||
* 2012년 1월 현재 Maven Hibernate3 2.2 플러그인은 의존성(dependency) 문제가 많다. 그래서 플러그인에 대한 의존성을 따로 명시해 주어야만 한다. 안그러면 다음과 같은 오류를 만나게 되며, core의 의존성을 해결하더라도 xerces, validator등의 의존성까지도 명시하지 않으면 계속해서 다른 오류가 발생한다.< | * 2012년 1월 현재 Maven Hibernate3 2.2 플러그인은 의존성(dependency) 문제가 많다. 그래서 플러그인에 대한 의존성을 따로 명시해 주어야만 한다. 안그러면 다음과 같은 오류를 만나게 되며, core의 의존성을 해결하더라도 xerces, validator등의 의존성까지도 명시하지 않으면 계속해서 다른 오류가 발생한다.< | ||
줄 84: | 줄 97: | ||
* **''< | * **''< | ||
* **''< | * **''< | ||
+ | |||
+ | ===== 읽어보기 ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// |