使用 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);
除了性能之外,是否有任何理由说明哪一个比另一个更好用,或者它只是我们感觉更舒服的一个。