gpt4 book ai didi

java - 声明式 JDOQL 与单字符串 JDOQL : performance

转载 作者:行者123 更新时间:2023-12-02 08:32:40 25 4
gpt4 key购买 nike

使用 JDOQL 查询时,使用声明式版本和单字符串版本之间是否存在性能差异:

JDOQL 文档中的示例:

//Declarative JDOQL :
Query q = pm.newQuery(org.jpox.Person.class, "lastName == \"Jones\" && age < age_limit");
q.declareParameters("double age_limit");
List results = (List)q.execute(20.0);

//Single-String JDOQL :
Query q = pm.newQuery("SELECT FROM org.jpox.Person WHERE lastName == \"Jones\"" +
" && age < :age_limit PARAMETERS double age_limit");
List results = (List)q.execute(20.0);

除了性能之外,是否有任何理由说明其中一种比另一种更好使用,或者只是我们感觉更舒服的一种。

最佳答案

完全没有性能差异。唯一发生的事情是单字符串形式被解析为组件。使用您认为最方便的方式。或者使用 QueryDSL 的 JDOQL。 JDO3.x 计划提供类型安全的可重构查询 API,但类似于 QueryDSL 的可用(与 JPA2 Criteria 不同)

关于java - 声明式 JDOQL 与单字符串 JDOQL : performance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2927319/

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