wsreversemapping 명령

wsreversemapping 도구는 지속적 클래스 정의와 메타데이터를 데이터베이스 스키마에서 생성합니다.

구문

명령을 실행하기 전에 클래스 경로에 persistence.xml의 사본을 배치하거나 -p [path_to_persistence.xml] 인수에서 특성 파일로 지정해야 합니다. profile_root 디렉토리의 bin 서브디렉토리에서 명령을 실행하십시오.

명령 구문은 다음과 같습니다.

[AIX][HP-UX][Linux][Solaris][z/OS]
wsreversemapping.sh [parameters][arguments]
[IBM i]
wsreversemapping [parameters][arguments]
[Windows]
wsreversemapping.bat [parameters][arguments]

매개변수

wsreversemapping 도구는 다음과 함께 구성 프레임워크로 정의된 명령행 인수의 표준 세트를 허용합니다.
  • -schemas/-s <schema and table names>: 쉼표로 구분된 스키마와 테이블 이름 목록으로, XML 스키마 파일이 제공되지 않는 경우 wsreversmapping 도구를 실행합니다.

    목록의 각 요소는 openjpa.jdbc.Schemas 특성에 대해 이름 지정 규칙을 따라야 합니다. 이 매개변수 플래그가 생략된 경우, 기본값은 Schemas 특성의 값입니다. Schemas 특성이 정의되지 않은 경우 모든 스키마는 역으로 맵핑됩니다.

  • -package/-p <package name>: 생성된 클래스의 패키지 이름입니다.

    패키지가 지정되지 않은 경우, 생성된 코드는 패키지 선언을 포함하지 않습니다.

  • -directory/-d <output directory>: 생성된 모든 코드 및 메타데이터가 이 경로의 디렉토리에 작성됩니다.

    경로가 클래스의 패키지와 일치하지 않는 경우, 패키지 구조는 이 디렉토리 아래 작성됩니다. 이 매개변수의 기본값은 현재 디렉토리입니다.

  • -useSchemaName/-sn <true/t | false/f>: 이 매개변수를 true로 설정하여 생성된 각 클래스의 이름으로 스키마와 테이블 이름을 포함하십시오.

    동일한 이름의 테이블이 있는 다중 스키마를 처리할 때 이 메소드가 유용할 수 있습니다.

  • -useForeignKeyName/-fkn <true/t | false/f>: 관계를 위한 필드 이름이 데이터베이스 외부 키 이름을 기반으로 하려는 경우 이 매개변수 플래그를 true로 설정합니다.

    기본적으로 관계 필드 이름은 관련된 클래스의 이름에서 파생됩니다.

  • -nullableAsObject/-no <true/t | false/f>: 기본적으로, 모든 비-외부 키 열은 기본으로 맵핑됩니다.

    이 매개변수 플래그를 true로 설정하여 널 값을 지원하는 열 대신 기본 랩퍼 필드를 생성합니다.

  • -blobAsObject/-bo <true/t | false/f>: 기본적으로 모든 2진 열은 byte[] 필드에 맵핑됩니다.

    이 매개변수 플래그를 true로 설정하여 대신 오브젝트 필드에 맵핑합니다.

    주의: 이렇게 맵핑되면 열은 직렬화된 Java™ 오브젝트를 포함한다고 추론합니다.
  • -primaryKeyOnJoin/pkj <true/t | false/f>: 표준 반전 맵핑 도구 동작은 기본 키로 모든 테이블을 지속적 클래스에 맵핑하는 것입니다.

    스키마의 여러 결합 테이블에 기본 키가 있는 경우, 이 플래그를 true로 설정하여 이 테이블에 대한 클래스 작성을 방지합니다.

  • -inverseRelations/-ir <true/t | false/f>: 이 매개변수 플래그를 false로 설정하여 발견된 모든 다대일 또는 일대일 관계에 대해 반전 일대다 또는 일대일 관계의 작성을 방지합니다.
  • -useDatastoreIdentity/-ds <true/t | false/f>: true로 설정하여 단일 숫자 기본 키 열이 있는 테이블의 데이터 저장 ID를 사용합니다.

    기본적으로, 도구는 생성된 모든 클래스에 대해 애플리케이션 ID를 사용합니다.

  • -useBuiltinIdentityClass/-bic <true/t | false/f>: 이 매개변수 플래그를 false로 설정하여 가능한 경우 wsreversemapping 도구가 기본 제공 애플리케이션 ID 클래스를 사용하지 않도록 합니다.

    도구는 기본 키 열이 하나만 있더라도 사용자 정의 애플리케이션 ID 클래스를 강제로 작성합니다.

  • -innerIdentityClasses/-inn <true/t | false/f>: 이 매개변수 플래그를 true로 설정하여 지속적 클래스 내 정적 내부 클래스로 생성된 애플리케이션 ID를 구분합니다.

    기본 설정은 false입니다.

  • -identityClassSuffix/-is <suffix>: 클래스 이름에 추가하는 접미부로, 내부 ID 클래스, 내부 클래스 이름 또는 애플리케이션 ID 클래스 이름을 구성합니다.

    기본 접미부는 Id입니다.

  • -typeMap/-typ <type mapping>: 기본 Java 클래스를 지정하는 문자열로 스키마에 보이는 각 SQL 유형에 대해 생성됩니다.

    형식은 SQLTYPE1=JavaClass1, SQLTYPE2=JavaClass2입니다. SQL 유형 이름은 SQLTYPE(SIZE,PRECISION), SQLTYPE(SIZE), SQLTYPE를 차례로 기반으로 하는 사용자 정의를 먼저 검색합니다. 유형이 CHAR인 열이 있는 경우, 먼저 CHAR(50,0) 유형 이름 스펙을 찾은 다음 CHAR(50)을 찾고 마지막으로 CHAR을 찾습니다. 예를 들어, 크기가 50자인 모든 char 열에 char 배열을 생성하고, INTEGER의 모든 유형 이름에 short을 생성하려면 CHAR(50)=char[],INTEGER=short을 지정할 수 있습니다.

    주의: 여러 데이터베이스는 다른 유형 이름을 다르게 보고하며, 데이터베이스 유형 하나는 다른 데이터베이스에 대해 동작하지 않을 수 있습니다. TRACE 레벨 로깅을 메타데이터 채널에서 사용하여 조사 중인 WebSphere Application Server에 대한 유형 이름 JPA를 추적합니다.
  • -customizerClass/-cc <class name>: org.apache.openjpa.jdbc.meta.ReverseCustomizer 사용자 정의 플러그인의 전체 클래스 이름입니다.

    자체 반전 사용자 정의 프로그램을 지정하지 않은 경우, 시스템 기본값은 PropertiesReverseCustomizer입니다. 이 사용자 정의 프로그램은 -customizerProperties 플래그의 지정된 특성 파일에서 단순 사용자 정의 옵션 지정을 지원합니다.

    • -customizerProperties/-cp<properties file or resource>: 초기화 시 사용자 정의 프로그램을 반전하기 위해 전달할 특성 파일의 경로나 자원 이름입니다.
    • -customizer/-c <property name> <property value>: 지정된 특성 이름은 지정된 반전 사용자 정의 프로그램에서 해당 Java bean 특성과 일치되며 지정된 값으로 설정됩니다.

사용법

wsreversemapping 도구는 엔티티 소스 파일로의 데이터베이스 테이블의 반전(상향식) 맵핑을 수행하는 데 사용됩니다. 개발자가 다른 JPA 애플리케이션에서 사용하도록 데이터베이스에서 Java 파일을 생성하려는 경우 유용합니다. 이 도구를 실행하려면 다음을 수행하십시오.
  • 데이터베이스 테이블과 데이터베이스 연결이 구성되어야 합니다.
  • $ {profile_root}/bin 디렉토리의 명령행에서 wsreversemapping 도구를 실행합니다.
  • 도구는 XML 디스크립터 파일, orm.xml과 함께 모든 클래스에 대해 .java 파일을 생성합니다.
애플리케이션에서 사용하기 전에 wsreversemapping 도구에서 생성된 Java 파일은 일부 편집이 필요할 수 있습니다. 또한 생성된 파일은 어노테이션을 포함하지 않습니다. 어노테이션은 수동으로 추가될 수 있습니다. 메시지 및 오류가 구성에서 지정된 대로 관리 콘솔에 로그됩니다.

예제

schema.xml 파일에 저장된 정보를 기반으로 엔티티를 생성합니다. Schema.xml은 스키마 도구에서 실행되어 작성되었습니다. Java 파일은 src 디렉토리에서 작성되며 패키지 com.xyz를 사용합니다.

[AIX][HP-UX][Linux][Solaris][z/OS]
${profile_root}/bin/wsreversemapping.sh -pkg com.xyz -d ./src schema.xml
[IBM i]
${profile_root}/bin/wsreversemapping -pkg com.xyz -d ./src schema.xml
[Windows]
${profile_root}\bin\wsreversemapping.bat -pkg com.xyz -d ./src schema.xml

DB2® 데이터베이스의 정보를 기반으로 엔티티를 생성합니다. 엔티티는 src 디렉토리에서 작성되며 패키지 com.reversemapped를 사용합니다.

[AIX][HP-UX][Linux][Solaris][z/OS]
C:\> %profile_root%/bin/wsreversemapping.bat -sa dropDB Magazine.javapkg com.reversemapped -d src 
-connectionDriverName=com.ibm.db2.jcc.DB2Driver -connectionURL=jdbc:db2:localhost:50000/TEST 
-connectionUser=db2User -connectionPassword=db2Password 
[IBM i]
C:\> %profile_root%/bin/wsreversemapping -sa dropDB Magazine.javapkg com.reversemapped -d src 
-connectionDriverName=com.ibm.db2.jcc.DB2Driver -connectionURL=jdbc:db2:localhost:50000/TEST 
-connectionUser=db2User -connectionPassword=db2Password 
[Windows]
C:\> %profile_root%\bin\wsreversemapping.bat -sa dropDB Magazine.javapkg com.reversemapped -d src 
-connectionDriverName=com.ibm.db2.jcc.DB2Driver -connectionURL=jdbc:db2:localhost:50000/TEST 
-connectionUser=db2User -connectionPassword=db2Password 

추가 정보

자세한 정보는 Apache OpenJPA 사용자 안내서에서 맵핑 섹션을 읽어 보십시오.


주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rejb_wsreversemapping
파일 이름:rejb_wsreversemapping.html