2014-03-28 4 views
0

아파치 카이엔 문서에서, 그들은 식 클래스의 fromString를 사용하여() 함수를 매개 변수가있는 쿼리를 작성하는 방법의 예를 제공 하나의 문제를 제외하고는 매우 간단합니다. 문서는 $ pname과 $ aname이 무엇인지, 또는 쿼리하고자하는 값을 어떻게 설정하는지 설명하지 않습니다!카이엔 쿼리 식 필요 설명

아무도이 매개 변수를 설정하는 방법을 설명 할 수 있습니까 ??? 조언을주십시오.

답변

2

아마도 이전 문서를 확인하고있을 것입니다. Cayenne 3.0 또는 "문자열에서 식 만들기"here 3.1의 경우 "명명 된 매개 변수 식"here을 확인하십시오. 그러나 어떤 경우에도 이것은 매우 간단합니다. 매개 변수를 Map에 넣은 다음 "expWithParameters"메서드를 사용합니다. 귀하의 예를 따르십시오 : 'expWithParameters'으로, 마지막 줄에 나는 표현을 재 할당 오전

Expression qual = 
    Expression.fromString("paintingTitle = $pname or toArtist.artistName = $aname"); 
Map<String, Object> params = new HashMap<>(); 
params.put("pname", "A"); 
params.put("aname", "B"); 

qual = qual.expWithParameters(params); 

참고 클론 (복제)을 작성합니다.

+0

고마워요! 그게 상황을 아주 분명하게 해줍니다 ... –