集成 JPA 与 pureQuery: 让 Java Persistence API 利用 DB2 静态执行
2009-09-29 00:00:00 来源:WEB开发网从清单 1 中可以看到,JPASample 中用于调用该实用工具的命令如下:
wsdb2gen –pu JPASample –url jdbc:db2://localhost:50000/demodb –user db2admin –pw passw0rd
该命令的输出是一个文件,其名称由持久性单元名称后面跟着后缀 .pdqxml 组成。在此例中,该文件名为 JPASample.pdqxml。pdqxml 文件被写到与 persistence.xml 文件相同的目录。在与 persistence.xml 配置文件相同的位置,需要将 pdqxml 文件打包在存档中,该位置一般为 META-INF 目录。
使用命令行绑定包
PureQuery 静态绑定器将使用 pu.pdqxml 文件来创建 DB2 包。可以从 WebSphere Application Server 管理控制台中或者通过使用管理命令调用静态绑定器:
通过输入以下命令从命令行启动 wsadmin:
wsadmin -lang jython
要调用静态绑定器,您需要知道应用程序中的绑定文件。要列出 JPA_EE_SAMPLE 应用程序中的绑定文件,可以输入以下命令:
print AdminTask.listPureQueryBindFiles('[-appName JPA_EE_SAMPLE]')
找到绑定文件之后,您可以使用下面的命令对它们调用静态绑定器:
清单 2. 用于调用静态绑定器的命令
print AdminTask.processPureQueryBindFiles(
'[-appName JPA_EE_SAMPLE
-classpath [C:\\pdq.jar C:\\pdqmgmt.jar C:\\db2jcc.jar]
-url jdbc:db2://localhost:50000/demodb
-user db2admin
-password passw0rd
-options [-bindoptions "BLOCKING NO"]
-files [JPA_W_EJB.jar\\META-INF\\JPASample.pdqxml]
]')
注意:pdqmgmt.jar 包含运行 pureQuery 运行时所需要的许可证。
- ››JPA2.0 Join联结查询
- ››集成医疗保健服务,第 2 部分: 使用 Apache Servi...
- ››集成医疗保健服务,第 1 部分: 将 Enterprise Ser...
- ››集成 Rational Software Architect 和 Rational D...
- ››集成 Windows Azure:适用于企业的 Windows Azure...
- ››集成 Flex, Spring, Hibernate 构建应用程序
- ››jpa onetomany
- ››集成 Windows 本地应用到 Eclipse RCP 程序中
- ››集成 DB2 与 Apache Geronimo
- ››JPA 2.0 中的动态类型安全查询
- ››集成 Adobe Flex 和 IBM WebSphere Portal
- ››集成 JPA 与 pureQuery: 让 Java Persistence API...
更多精彩
赞助商链接