Comando wsdbgen
O comando suporta o uso do recurso do pureQuery nos aplicativos Java™ Persistence API (JPA).
Esse comando foi renomeado como wsdbgen para o Feature Pack for OSGi Applications e JPA 2.0 e releases posteriores. O comando é usado da mesma forma que o comando wsdb2gen. O comando, wsdb2gen, que é apenas para DB2, funciona apenas para o banco de dados DB2 no WebSphere Application Server V7.0. Nesta liberação, o comando pode ser usado para bancos de dados DB2, Informix e Oracle. Por isso, foi introduzido um sinônimo, o comando wsdbgen.
Os comandos JPA (.bat no Windows ou .sh no UNIX) são executados a partir do diretório profile_root/bin, em vez de a partir do diretório app_server_root/bin para certificar-se de que você possui a versão mais recente dos comandsos para sua liberação.
Sintaxe
A sintaxe do comando é a seguinte:
![[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]
Antes de executar o comando, o arquivo persistence.xml deve estar no diretório META-INF, e o diretório META-INF deve estar no caminho de classe.
Parameters
- -help : Esse parâmetro exibe informações de ajuda.
- -pu : O nome da unidade de persistência definida no arquivo persistence.xml.
- -collection : O ID de coleta que é designado aos nomes de pacote. O padrão é NULLID.
- -url: A URL do banco de dados de destino.
Isso é utilizado para validar o SQL gerado. Uma URL deve ser especificada no arquivo persistence.xml ou como uma opção de comando. Se ambas forem especificadas, a URL especificada na opção de comando será usada.
- -user: O ID do usuário.
- -pw : A senha de correspondência para conectar-se ao banco de
dados de destino.
Se este parâmetro não for especificado, será usado o valor localizado no arquivo persistence.xml.
- -package: Se este parâmetro for especificado, o parâmetro -package utilizará o nome do pacote do valor de sequência e um pacote de banco de dados único com o nome especificado será gerado. Se o parâmetro -package não for especificado, um pacote será gerado para cada classe de entidade. O nome da entidade é usado como nome do pacote se a opção -package não é especificada. O limite de comprimento do nome é o limite do banco de dados -1, por exemplo: 128 - 1 = 127.
Uso
O arquivo persistence.xml deve ser incluído no arquivo Java archive (JAR) do aplicativo e também é usado como entrada na ligação do DB2 para criar o pacote do DB2. O comando requer uma conexão com um banco de dados para validar o SQL gerado. O banco de dados não precisa ser o mesmo de tempo de execução, mas deverá estar no mesmo nível de versão e release.
- pdq.jar
- pdqmgmt.jar
- db2jcc.jar
- db2jcc_licence_cu.jar
Exemplos
- 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