정적 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 파일을 두십시오.