JPA 2.1 스키마 생성기 구성

OpenJPA로 빌드된 jpa-2.0 기능에서는 SchemaMapper 도구를 사용함으로써 JPA 엔티티 정의에 따라 테이블 스키마를 정의하기 위해 데이터 정의 언어(DDL)를 생성하거나 데이터베이스와 직접 상호작용할 수 있습니다. EclipseLink로 jpa-2.1 기능에서는 JPA 2.1 스펙에 추가된, OpenJPA SchemaMapper와 유사한 새 스키마 생성기 기능을 사용할 수 있습니다.

이 태스크 정보

OpenJPA SchemaMapper와 유사한 기능이 필요한 경우에는 JPA 2.1 스펙에 있는 스키마 생성기 기능을 구성하십시오.

프로시저

  1. persistence.xml 파일에 있는 지속성 단위 정의에서 none, create, dropdrop-and-create 중 하나의 값으로 데이터베이스 조치 특성을 지정하십시오. 각 값은 데이터베이스에 대해 수행되는 조치에 해당합니다. 다음 예제는 지속성 단위에 지정된 엔티티에 해당하는 테이블이 삭제되고 이를 대신할 새 테이블이 작성되도록 합니다.
    <persistence-unit name="pu">
            <properties>
                <property name="javax.persistence.schema-generation.database.action"
            value="drop-and-create" />
    ...
            </properties>
    </persistence-unit>
  2. none, create, dropdrop-and-create 중 하나의 값으로 스크립트 조치 특성을 지정하십시오. none 이외의 값이 지정되면 대상 특성 또한 지정해야 합니다. 이는 엔티티 정의에 대한 작성문을 생성하는 create가 스크립트 조치인 경우 이 작성문이 기록될 대상 파일로 해당 대상 작성 특성을 지정해야 함을 의미합니다.
    <persistence-unit name="pu">
            <properties>
                <property name="javax.persistence.schema-generation.scripts.action"
          value="drop-and-create" />
                <property name="javax.persistence.schema-generation.scripts.create-target"
            value="createTargetFile.ddl"/>
                <property name="javax.persistence.schema-generation.scripts.drop-target"
          value="sampleDrop.ddl"/>
    ...
            </properties>
    </persistence-unit>

주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_config_jpa21_schemgen.html