gpt4 book ai didi

java - JPA,查询提示是否特定于供应商?

转载 作者:行者123 更新时间:2023-12-01 18:04:38 25 4
gpt4 key购买 nike

是否有可以使用的 JPA - 供应商中立 - 查询提示?在我对查询提示进行谷歌搜索期间,每次提到它都是供应商特定的查询提示。

来自doc :

Set a query property or hint. The hints elements may be used to specify query properties and hints. Properties defined by this specification must be observed by the provider. Vendor-specific hints that are not recognized by a provider must be silently ignored. Portable applications should not rely on the standard timeout hint. Depending on the database in use and the locking mechanisms used by the provider, this hint may or may not be observed.

我不确定我是否正确理解了这一点。这是否意味着存在供应商中立的查询提示或没有?如果是这样,我在哪里可以找到描述这些内容的列表?

最佳答案

根据 Eclipse 网站 ( http://www.eclipse.org/eclipselink/documentation/2.6/concepts/queries006.htm ) 上找到的文章,查询提示是特定于供应商的。

Eclipse 声明:“查询提示的定义是特定于供应商的。以下部分描述 JPA 查询提示和 EclipseLink 查询提示”

本文继续介绍两种类型的查询提示(JPA 和 EclipseLink)的具体实现细节。

对 Apache 网站 ( http://openjpa.apache.org/builds/2.3.0/apache-openjpa/docs/manual.html#jpa_hints_named ) 的进一步研究似乎证实查询提示是特定于供应商的。

第 1.8 节查询提示...

“特定数据库无法处理或 OpenJPA 未知的提示将被忽略。OpenJPA 已知但提供不兼容值的提示将导致抛出 IllegalArgumentException。”

根据我所读到的内容以及您在问题中链接的内容,我不认为存在“供应商中立”查询提示。预期的行为是,如果供应商不支持指定的查询提示,它将被忽略。

关于java - JPA,查询提示是否特定于供应商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37598238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com