Bean에서 pureQuery 코드 생성

Java™ 편집기에서 연 Bean을 통해 pureQuery 코드를 생성할 수 있습니다. Bean에 대응하는 테이블이 연결된 데이터베이스에 아직 없는 경우 테이블을 작성하기 위한 DDL문을 생성할 수 있습니다.

시작하기 전에

데이터 소스 탐색기 및 콘솔 보기를 워크벤치에 표시하십시오.
  • 워크벤치에 데이터 소스 탐색기가 열려 있지 않은 경우, > 보기 표시 > 기타를 선택하십시오. 보기 표시 창에서 연결성 > 데이터 소스 탐색기를 선택하십시오.
  • 워크벤치에 콘솔 보기가 열려 있지 않은 경우, > 보기 표시 > 콘솔을 선택하십시오.
  • 워크벤치에 콘솔 보기가 열려 있는 경우 해당 보기를 마우스 오른쪽 단추로 누르고 지우기를 선택하십시오.

이 태스크 정보

어노테이션이 있는 메소드를 사용하는 경우 다음 Java 오브젝트를 생성하도록 선택할 수 있습니다.
  • Bean이 기반하는 테이블을 쿼리 및 갱신하는 SQL문에 대해 어노테이션이 있는 추상 메소드를 포함하는 인터페이스. SQL문을 실행하기 위해 필요한 모든 특권을 가지고 있어야 합니다.

    이 인터페이스를 생성하도록 선택하는 경우, 워크벤치는 Java 프로젝트를 빌드하는 동안 인터페이스 구현도 생성합니다.

  • 구현 시 메소드를 호출하고 결과를 콘솔 보기에 표시하는 테스트 클래스

    테스트 클래스를 생성하지 않으려는 경우 나중에 Bean을 마우스 오른쪽 단추로 누르고 pureQuery > pureQuery 코드 생성을 선택하여 이를 수행할 수 있습니다. 이 옵션은 관련 인터페이스 및 해당 인터페이스 구현을 다시 만들기도 합니다.

인라인 메소드를 사용하려는 경우 Bean이 기반하는 테이블을 쿼리 및 갱신하기 위한 인라인 메소드를 포함하는 테스트 클래스를 생성하도록 선택할 수 있습니다. 이 클래스를 실행하면 결과는 콘솔 보기에 표시됩니다. 테스트 클래스를 생성하지 않으려는 경우 나중에 Bean을 마우스 오른쪽 단추로 누르고 pureQuery > pureQuery 코드 생성을 선택하여 이를 수행할 수 있습니다.

제한사항: Bean에서는 보기를 생성할 수 없습니다.

프로시저

Bean에서 코드를 생성하려면 다음을 수행하십시오.

  1. 테이블에 대응하는 Bean을 작성하거나 이러한 Bean을 Java 프로젝트에 임포트하십시오.
  2. Java 편집기에서 Bean을 여십시오.
  3. Java 프로젝트와 연결된 데이터베이스가 Bean에 대응하는 테이블을 아직 포함하지 않은 경우 다음 단계를 수행하십시오.
    1. Bean을 마우스 오른쪽 단추로 누르고 pureQuery > DDL 생성을 선택하십시오. 콘솔 보기에 DDL이 나타납니다.
    2. DDL을 복사한 후 새 텍스트 파일에 붙여넣으십시오. 워크벤치에서 DDL을 실행하려는 경우 Java 프로젝트에서 새 파일을 작성할 수 있습니다. 파일 확장자로 .sql을 사용하십시오.
    3. 데이터베이스에서 DDL을 실행하십시오.
    4. 테이블이 올바르게 작성되었는지 확인하려는 경우 다음 두 단계 중 하나 또는 둘 다를 수행하십시오.
      • Bean 이름이 올바른 테이블에 맵핑되었는지 확인하려면 Bean에서 마우스 오른쪽 단추를 누르고 데이터 소스 탐색기에 테이블 표시를 선택하십시오. 테이블이 강조표시됩니다.
      • 특성이 올바른 컬럼에 맵핑되었는지 확인하려면 특성 이름을 마우스 오른쪽 단추로 누르고 데이터 소스 탐색기에 테이블 표시를 선택하십시오. 특성에 맵핑된 컬럼이 강조표시됩니다.
  4. Java 편집기에서 Bean을 마우스 오른쪽 단추로 누르고 pureQuery > pureQuery 코드 생성을 선택하십시오. 테이블에서 pureQuery 코드 생성 마법사가 열립니다.
  5. 마법사 단계를 완료하십시오. 각 필드에 대한 자세한 정보는 F1을 누르십시오.
  6. 지정된 파일을 생성하려면 완료를 누르십시오.

결과

다음 테이블에 Java 데이터 유형 및 해당 Oracle SQL 데이터 유형이 표시됩니다.

표 1. 워크벤치가 Bean에서 생성하는 DDL의 Oracle SQL 유형에 Java 데이터 유형을 맵핑하는 방법
Java 데이터 유형 Oracle SQL 데이터 유형
BigDecimal NUMBER(9 , 2)
Blob BLOB
Boolean RAW(1)
boolean RAW(1)
byte RAW(1)
BYTE_ARRAY RAW(2000)
char CHAR(1)
CHAR_ARRAY VARCHAR2(255)
Clob CLOB
Date DATE
Double BINARY_DOUBLE
double BINARY_DOUBLE
Float BINARY_FLOAT
float BINARY_FLOAT
int NUMBER
Integer NUMBER
Long NUMBER
long NUMBER
Ref VARCHAR2(255)
Short NUMBER
short NUMBER
String VARCHAR2(255)
Time DATE
Timestamp TIMESTAMP(6)
URL BFILE

피드백