首页 > 解决方案 > 从 domain.xml 或 persistence.xml 配置 Oracle 提取大小

问题描述

我有一个在 Payara 5(初始版本)上运行的 JavaEE 应用程序,我正在尝试配置 Oracle JDBC 驱动程序(版本 12.1.0.1.0)的获取大小。我可以使用查询提示更改单个查询的提取大小,但是,我不知道如何为整个应用程序设置默认提取大小值。根据 Oracle 文档,它可以通过设置defaultRowPrefetchJDBC 属性来实现,但我看不到从domain.xmlor设置它的方法persistence.xml。以下没有工作:

配置默认提取大小的正确方法是什么?

标签: javaoraclejakarta-eeglassfishpayara

解决方案


根据this page [1],它不仅仅通过配置起作用。

您不能将 defaultRowPrefetch 设置为 JVM 属性。它必须被命名为 oracle.jdbc.defaultRowPrefetch 才能工作。您只能通过将其加载到代码中的 Properties 对象中,然后使用 Properties 对象调用 getConnection 来使用此属性。

原因:

defaultRowPrefetch 是连接的属性,而不是数据源的属性

也许如果您在确实调用的 Payara 的源代码中找到了正确的位置,getConnection()您可以检查是否有可能通过 domain.xml 传递它。

[1] https://www.ibm.com/support/pages/configuring-defaultrowprefetch-oracle-jdbc-driver


推荐阅读