응용 프로그램의 통계 부분에는 자주 변경되고 다소 길어지는 쿼리가 몇 가지 있습니다. 두 가지 모두 IMHO 인수를 사용하여 소스 코드에서 쿼리를 제거하고 눈에 친숙한 형식으로 쉽게 편집 할 수 있고 QL 편집기에서 복사/붙여 넣기 할 수 있습니다. 이로 인해 JPA에서 명명 된 쿼리가 자격을 잃게됩니다.J2EE (특정 Seam)에서 쿼리를 외부화하는 권장 사례
환경은 Seam 응용 프로그램이지만이 질문은 일반적으로 J2EE에서 흥미로울 수 있습니다.
세 가지 솔루션이 있습니다 : 상대 정적 쿼리의 경우 Seam 관리 쿼리 홈을 사용할 수 있지만 매개 변수가 범위에없고 메서드 매개 변수로 전달되었을 때 매개 변수가있는 쿼리를 처리하는 것은 추악합니다.
내 현재 솔루션은 모든 쿼리를 Seam 메시지 파일에 넣고 메시지 배열을 통해 액세스하는 것입니다.
세 번째 방법은 어딘가에서 쿼리를 읽고 제공하는 자체 Seam 구성 요소를 만드는 것입니다.
어떻게 그러한 시나리오를 관리 했습니까? 나는 명백한 해결책을 놓쳤는가?
위의 질문에 제시된 해결책과 동일한 해결책을 사용하여 약간의 수정을가했습니다. 하나의 파일에 각각 SQL 쿼리를 작성하고 파일을 maven 작업으로 속성 파일에 병합하고 seam 구성 요소를 통해 파일을 사용합니다. –