2012-03-08 7 views
0

EclipseLink 표현식을 활용하려고합니다. 쿼리 조건을 동적으로 결합하는 것이 매우 편리하다는 것을 알았 기 때문에 표현식을 활용하려고합니다.하지만 QueryReint (일괄 처리를위한) 옵션이없는 ReadAllQuery와 함께 작동해야합니다.EclipseLink 표현 딜레마

반면에이 힌트 기능이있는 JPA 쿼리를 사용하려면 EclipseLink 표현 도구를 놓아 줘야합니다.

EclipseLink Expression과 QueryHint를 함께 사용하는 방법은 무엇입니까?

ReadAllQuery에는 페칭 옵션 설정과 관련된 몇 가지 방법이 있지만, Google을 사용하면 리포지토리의 소스 코드 만 찾을 수 있습니다.

답변

1

일괄 읽기는 여기에 네이티브는 EclipseLink 쿼리 프레임 워크에 대한 참조하여 설명한다 : http://wiki.eclipse.org/Using_Basic_Query_API_%28ELUG%29#Using_Batch_Reading

또한 쿼리 개체가 다음 EJBQueryImpl setDatabaseQuery (쿼리) 방법을 사용하여 실행을 위해 JPA 쿼리 객체에서 설정 구축 할 수 있습니다. 이렇게하면 JPA setHint API를 나중에 사용할 수 있지만 네이티브 API를 사용하면 더 많은 제어가 가능하며 EntityManager를 사용하여 쿼리를 실행하는 데만 사용할 수 있습니다. EJBQueryImpl은 EclipseLink JPA Query 구현이므로 컨테이너에서 unwrap 메소드를 사용해야 할 수도 있습니다.

+0

매우 도움이됩니다. 감사합니다. – Lopakhin