2017-11-08 14 views
0

나는 JDO를 배우고있다. SQL 데이터베이스와 함께 사용하고 있습니다. 나는 공통 SQL "like"연산자에 대해 이야기하는 예를 보지 못했다. 는 "비 SQL 데이터베이스와의 호환성을 위해 운전자처럼. 내가 JDO로 할 수있는 방법. 필요 더?"좋아"연산자에 대한 JDO 지원

내가 추가 제가 아파치 이시스를 사용하고 있기 때문에이 JDO 구현으로 Datanucleus 버전 4를 사용하고 있다는이없는 것 같다 "일치"전용 버전으로 구현된다. 보인다 5.

+1

정규식을 사용해보십시오. – duffymo

답변

1

JDOQL 객체의 메소드를 지원하고, Java 구문을 따른다. 따라서는 JDO 스펙과 this link in the DataNucleus docs

+0

답장이 정확합니다. 이제 DataNucleus 4를 사용하고있는 것을 볼 수 있습니다. 실제로 일치하는 메소드가 없습니다. 버전 4 문서는 다른 제품처럼 보이는 버전 5와 매우 다릅니다. – mgiammarco

+0

"matches"는 DataNucleus의 모든 버전에서 구현되었으며 이전 버전 인 JPOX에있었습니다. 그것은 JDO SPEC에 있으므로 모든 호환 구현은 그것을 제공해야합니다 – DN1

+0

또한 v4.1에 대한 문서에 있습니다. http://www.datanucleus.org:15080/products/accessplatform_4_1/jdo/jdoql.html#methods – DN1

0

으로한다. 정규 표현 매칭을 제공하는 참조 String.matches 지원 Isis 1.15 (코어 4.1.1, jdo-query 4.0.5 등)에 의해 해결 된 데이터 핵 "match "문자열로 정의 된 쿼리 내부. 그러나 TypesafeQuery에서 사용할 수는 없지만 StringExpression에는 "matches"라는 메서드가 없습니다.