JDOQL로 질의하는 선언적 버전 단일 문자열 버전 사용 간의 성능 차이이다선언적 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);
은 그 다음에는 다른 사람이 사용하는 것이 더 낫다는 이유나, 우리가 더 편하게 느끼는 것에 관한 것입니다.
첫 번째 양식은 적어도 * some * 리팩터링을 지원합니다 ('Person' 그러나 속성 변경은 여전히 엉망입니다. –