정적 SQL을 포함한 pureQuery 코드를 실행하려면
executionMode 등록 정보를 "STATIC"으로 설정해야 합니다.
시작하기 전에
정적 SQL을 포함하는 패키지는 응용프로그램을 사용하는
데이터베이스에 바인드되어야 합니다. executionMode 등록 정보를 "STATIC"으로 설정하지만
패키지가 바인드되지 않은 경우, pureQuery는 예외를 발생시킵니다. pureQuery는
동적 SQL로 되돌리지 않습니다.
프로시저
실행 모드를 STATIC으로 설정하려면
다음 방법 중 하나를 사용하십시오.
- 다음 예제에서처럼 인터페이스의 구현을 작성하고
executionMode="STATIC"을 등록 정보 중 하나로 지정할 때
등록 정보 오브젝트를 DataFactory에 전달하십시오.
con = DriverManager.getConnection...;
java.util.Properties myPdqProperties = new java.util.Properties();
myPdqProperties.put("pdq.executionMode", "STATIC");
BasicAnnotatedMethodInterface bami =
DataFactory.getData(BasicAnnotatedMethodInterface.class, con,
myPdqProperties);
- 다음 예제에서처럼 JRE를 호출할 때 JVM 시스템 등록 정보를
설정하십시오.
java -Dpdq.executionMode="STATIC" myjavapkg.myPDQapp
- pdq.properties 파일을 사용하여 응용프로그램의 실행 모드를
STATIC으로 설정하십시오. 이 파일을 파일 시스템 또는 응용프로그램의 클래스 경로에 배치할 수 있습니다.
다음은 등록 정보 파일의 예제입니다. 등록 정보는
키와 값의 쌍으로 지정됩니다. 행의 시작 부분에 있는 # 기호는
행에 주석이 포함되어 있음을 표시합니다.
# Set the execution mode.
pdq.executionMode="STATIC"
디폴트로 pureQuery는 파일 이름은 pdq.properties이고
파일의 위치는 응용프로그램의 클래스 경로에 있을 것으로
예상합니다.
다른 파일 이름을 사용하거나 파일을 다른 위치에
놓거나 두 경우 모두에 해당되는 경우, 응용프로그램을 실행할 때
다음과 같이 configFile JVM 시스템 등록 정보를 사용하여
파일을 지시하십시오.
-Dpdq.configFile=path-and-file-name or resource-name Java-package.application
웹
응용프로그램을 개발 중인 경우, pdq.properties 파일을 응용프로그램의 WEB-INF/classes 폴더에
두거나 JAR 파일을 WEB-INF/lib 폴더에 두십시오.
독립형 응용프로그램을 개발 중인 경우,
pdq.properties 파일을 임의의 폴더에 두거나 해당 응용프로그램의 클래스 경로에 있는
JAR 파일을 두십시오.