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

集成 JPA 与 pureQuery: 让 Java Persistence API 利用 DB2 静态执行

 2009-09-29 00:00:00 来源:WEB开发网   
核心提示: 图 2. 使用 JDBC 时从应用程序到数据库的流静态执行 JPA:pureQuery在 WebSphere Application Server V7 中,您可以选择 pureQuery 而不是 JDBC 来访问 DB2 数据,集成 JPA 与 pureQuery: 让 Java Persis

图 2. 使用 JDBC 时从应用程序到数据库的流

集成 JPA 与 pureQuery: 让 Java Persistence API 利用 DB2 静态执行

静态执行 JPA:pureQuery

在 WebSphere Application Server V7 中,您可以选择 pureQuery 而不是 JDBC 来访问 DB2 数据。使用 pureQuery 时从 JPA 应用程序到数据库的流如图 3 所示。

图 3. 使用 pureQuery 时从应用程序到数据库的流

集成 JPA 与 pureQuery: 让 Java Persistence API 利用 DB2 静态执行

如图 3 所示,使用 pureQuery 来支持静态 SQL 的过程包括以下步骤:

一个生成时步骤,用于收集 SQL 并创建 DB2 包。

一个运行时步骤,其中将把 JPA 数据库调用重定向到 pureQuery 运行时,以及重定向到包含预处理 SQL 语句的相应 DB2 包。

生成步骤:收集 SQL 语句并创建数据库包

用于收集 SQL 语句的 JPA 实用工具称为静态生成器,并使用 %WAS_HOME%\bin 目录中的 wsdb2gen 进行调用,如图 3 所示。此实用工具接受持久性单元名称以及其他参数作为输入,并生成一个输出文件,其中包含所有实体操作所需要的 SQL 语句,包括保存、删除、更新和查找。它还生成在 JPA 命名的查询的执行中需要的 SQL 语句。与命名的查询相反,动态查询中的 SQL 语句不能由静态生成器生成。(稍后将讨论如何使用 pureQuery 客户端优化功能在运行时捕获这些语句。)

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

Tags:集成 JPA pureQuery

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