wsdbgen 命令
此命令支持在 Java™ 持久性 API (JPA) 应用程序中使用 pureQuery 功能。
对于 Feature Pack for OSGi Applications and JPA 2.0 和更新发行版,此命令已重命名为 wsdbgen。此命令与 wsdb2gen 命令的使用方式相同。命令 wsdb2gen(表示仅适用于 DB2®)仅适用于 WebSphere® Application Server V7.0 中的 DB2 数据库。在此发行版中,此命令可用于 DB2、Informix® 和 Oracle 数据库。因此引入了同义词 wsdbgen 命令。
JPA 命令(在 Windows 上为 .bat;在 UNIX 上为 .sh)是从 profile_root/bin 目录而不是从 app_server_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:分配给程序包名的收集标识。缺省值为 NULLID。
- -url:目标数据库的 URL。
这用来验证生成的 SQL。必须在 persistence.xml 文件中或作为命令选项指定 URL。如果都已指定,将使用在命令选项中指定的 URL。
- -user:用户标识。
- -pw:连接到目标数据库的相应密码。
如果未指定此参数,那么将使用在 persistence.xml 文件中找到的值。
- -package:如果指定了此参数,那么 -package 参数接受字符串值程序包名和具有生成的指定名称的单一数据库程序包。如果未指定 -package 参数,那么将为每个实体类都生成一个程序包。如果未指定 -package 选项,那么会将实体名称用作程序包名称。名称长度限制是数据库限制减 1,例如:128 - 1 = 127。
用法
persistence.xml 文件必须包括在应用程序 Java 归档 (JAR) 文件中,并且还用作 DB2 绑定中的输入以创建 DB2 程序包。此命令需要连接到数据库以验证生成的 SQL。数据库不必与运行时数据库相同,但是它们的版本和发行版级别应该相同。
请确保以下 JAR 文件位于类路径中:
- pdq.jar
- pdqmgmt.jar
- db2jcc.jar
- db2jcc_licence_cu.jar
注意: 请在以下 IBM 技术支持 Web 站点中阅读有关 IBM® Optim™ pureQuery Runtime 的 DB2 JAR 级一致性的更多内容:System requirements for IBM Optim
PureQuery Runtime for Linux,
UNIX, and Windows。
注意: 您可以通过在 Data Studio 信息中心中阅读主题“The pureQuery StaticBinder utility”来查看有关
pureQuery StaticBinder 的信息。
示例
- 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