인라인 메소드 개요
인라인 프로그래밍 양식을 사용하는 경우,
애플리케이션의 SQL 쿼리, 업데이트 명령문 또는 CALL문을
코드화할 수 있습니다. SQL문은 메소드의 호출에서
매개변수로 표시됩니다.
DAO(Data Access Object) 인터페이스 및 어노테이션이 있는 메소드 개요
어노테이션이 있는 메소드를 작성할 때 자신의 인터페이스에
정의하는 메소드의 어노테이션에 SQL 쿼리, 업데이트 명령문 또는 CALL문을 코드화할 수
있습니다. DAO(Data Access Object) 인터페이스와 함께
어노테이션이 있는 메소드를 정의할 수 있습니다.
pureQuery Runtime과 함께 Bean 사용
pureQuery 메소드가 입력 매개변수를 처리하고
구조화되지 않은 유형(Integer 및 Float 오브젝트, Map 오브젝트와 같은
기본 랩퍼 오브젝트)으로 정의된 값을 리턴할 수 있더라도 Bean을 사용하여
Java 오브젝트에 관계형 데이터를
가장 잘 맵핑할 수 있습니다.
데이터베이스와 함께 SQL문 실행
인라인 또는 어노테이션이 있는 메소드를 사용하여 데이터베이스와
함께 SQL 쿼리, DDL(Data Definition Language)문 및 DML(Data Manipulation Language)문을
실행할 수 있습니다. 또한 해당 스토어드 프로시저가 전개된
데이터베이스에 대해 SQL CALL문을 실행할 수도 있습니다.
SQL을 사용하여 pureQuery에서 메모리의 Java 콜렉션 쿼리
어노테이션이 있는 메소드 또는 인라인 메소드를 사용하여
메모리의 Java 콜렉션(예: 배열,
java.lang.Iterable을 구현하는 클래스 및 java.util.Iterator를 구현하는 클래스)을
쿼리할 수 있습니다.
쿼리 결과의 앰비규어스 컬럼 맵핑
조인 또는 통합을 작성하거나 계산 결과 컬럼을 포함하는
SQL 쿼리에 AS절을 사용하지 않는 경우, 쿼리 결과는 이름이 고유하지 않거나
이름이 없는 컬럼을 포함할 수 있습니다. pureQuery는 쿼리 결과를 포함하려는 Bean의 특성에
이러한 컬럼을 맵핑할 수 없습니다. 특정 set() 메소드를 사용하여 해당 컬럼을 수동으로 맵핑할 수 있습니다.
pureQuery Generator 유틸리티에 대해 XML 구성 파일 사용
어노테이션이 있는 메소드를 정의하는 인터페이스에 대한 구현 클래스를 생성할 때,
XML 파일을 사용하여 해당 메소드를 사용하는 SQL문을 지정하거나 겹쳐쓸 수 있습니다. 또한 동일한 XML 파일을 사용하여
데이터베이스 오브젝트(예: 테이블 또는 보기)의 컬럼이 Bean의 특성에 맵핑되는 방법을
대체할 수 있습니다.
pureQuery Javadoc
Javadoc에는 pureQuery의 클래스 및 인터페이스에 대한 정보가
포함되어 있습니다.