wsdbgen 명령
이 명령은 JPA(Java™ Persistence API) 애플리케이션에서 pureQuery 기능의 이용을 지원합니다.
이 명령은 OSGi 애플리케이션 기능팩 및 JPA 2.0 이상 릴리스에서 wsdbgen으로 이름이 바뀌었습니다. 이 명령은 wsdb2gen 명령과 동일한 방식으로 사용됩니다. DB2®에 대해 암시하는 wsdb2gen 명령은 WebSphere® Application Server V7.0의 DB2 데이터베이스에 대해서만 작업합니다. 이 릴리스에서 명령은 DB2, Informix® 및 Oracle 데이터베이스에 대해 사용될 수 있습니다. 그 때문에 동의어인 wsdbgen 명령이 도입됩니다.
JPA 명령(Windows에서는 .bat 또는 UNIX에서는 .sh)은 app_server_root/bin 디렉토리가 아니라 profile_root/bin 디렉토리에서 실행되어 사용자가 릴리스에 대한 최신 명령 버전을 갖도록 보장합니다.
구문
명령 구문은 다음과 같습니다.
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
![[z/OS]](../images/ngzos.gif)
wsdbgen.sh [parameters]
![[IBM i]](../images/iseries.gif)
wsdbgen [parameters]
![[Windows]](../images/windows.gif)
wsdbgen.bat [parameters]
명령을 실행하기 전에 persistence.xml 파일이 META-INF 디렉토리에 있어야 하고 META-INF 디렉토리가 클래스 경로에 있어야 합니다.
매개변수
- -help: 이 매개변수는 도움말 정보를 표시합니다.
- -pu: persistence.xml 파일에서 정의된 지속성 장치의 이름입니다.
- -collection: 패키지 이름에 지정되는 콜렉션 ID입니다. 기본값은 NULLID입니다.
- -url: 대상 데이터베이스의 URL입니다.
이것은 생성된 SQL을 유효성 검증하는 데 사용됩니다. URL은 persistence.xml 파일에서 또는 명령 옵션으로서 지정되어야 합니다. 둘 다 지정되면 명령 옵션에서 지정되는 URL이 사용됩니다.
- -user: 사용자 ID입니다.
- -pw: 대상 데이터베이스에 연결하기 위한
대응하는 비밀번호입니다.
이 매개변수가 지정되지 않으면 persistence.xml 파일에 있는 값이 사용됩니다.
- -package: 이 매개변수가 지정되는 경우, -package 매개변수는 문자열 값 패키지 이름을 취하며 지정된 이름을 갖는 단일 데이터베이스 패키지가 생성됩니다. -package 매개변수가 지정되지 않는 경우, 각 엔티티 클래스에 대해 하나의 패키지가 생성됩니다. -package 옵션이 지정되지 않은 경우 엔티티 이름이 패키지 이름으로 사용됩니다. 이름 길이 한계는 데이터베이스 한계 - 1입니다(예: 128 - 1 = 127).
사용법
persistence.xml 파일이 애플리케이션 JAR(Java archive) 파일에 포함되어야 하며 DB2 패키지를 작성하기 위해 DB2 바인드에서 입력으로 사용됩니다. 이 명령은 생성된 SQL을 유효성 검증하기 위해 데이터베이스 연결이 필요합니다. 데이터베이스가 런타임 데이터베이스와 동일할 필요는 없지만, 동일한 버전 및 릴리스 레벨이어야 합니다.
- pdq.jar
- pdqmgmt.jar
- db2jcc.jar
- db2jcc_licence_cu.jar
예제
- DB2
wsdbgen.sh -pu payroll -collection prod1 -url jdbc:db2://myhostname:50000/proddb -user produser -pw secret
wsdbgen -pu payroll -collection prod1 -url jdbc:db2://myhostname:50000/proddb -user produser -pw secret
wsdbgen.bat -pu payroll -collection prod1 -url jdbc:db2:\\myhostname:50000\proddb -user produser -pw secret
- Informix
wsdbgen.sh -pu payroll -collection prod1 -url jdbc:ids://myhostname:9089/proddb -user produser -pw secret
wsdbgen -pu payroll -collection prod1 -url jdbc:ids://myhostname:9089/proddb -user produser -pw secret
wsdbgen.bat -pu payroll -collection prod1 -url jdbc:ids:\\myhostname:9089\proddb -user produser -pw secret