WEB开发网
开发学院软件开发Java 集成 JPA 与 pureQuery: 让 Java Persistence API... 阅读

集成 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 passw

从清单 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 运行时所需要的许可证。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:集成 JPA pureQuery

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接