以动态或静态方式对 DB2 和 Informix 使用 pureQuery
IBM® Optim™ PureQuery Runtime 是 Java™ 持久性 API (JPA) 用于访问 DB2® 和 Informix® 数据库的另一方式。IBM Optim PureQuery Runtime 支持静态结构化查询语言 (SQL)。
开始之前
要点: BatchLimit 是可配置属性。对于 DB2,缺省值为
100,对于 Informix,缺省值为 0。如果将 batchLimit
设置为 0,那么不会进行分批。为帮助应用程序获取针对 Informix
数据库后端的多机种分批,已在 persistence.xml 文件中配置 batchLimit。以下是如何将 batchLimit
设置为 100 的示例:
<property name="openjpa.jdbc.DBDictionary" value="batchLimit=100"/>
关于此任务
OSGi 应用程序的功能部件包和 Java 持久性 API (JPA) 2.0 引入了对 IBM Optim PureQuery Runtime 2.2.0.2 及更高版本的支持。对 IBM Optim PureQuery Runtime 2.2.0.3 添加的新功能支持 Informix 和 DB2 应用程序以动态方式使用 pureQuery。
这是通过对 Java Enterprise Edition (Java EE) 环境中的数据源设置 pdqProperties 实现的。或者,对 Java Standard Edition (Java SE) 环境中的连接 URL 设置 pdqProperties。
如果未定义 pdqProperties,那么 pureQuery 以可兼容方式运行,这意味着 pdqxml 文件打包在应用程序 Java 归档 (JAR) 文件中。
有一些主题在 IBM Integrated Data Management 信息中心中引用了 pdqProperties。