Java™ 편집기에서 연 Bean을 통해 pureQuery 코드를 생성할 수 있습니다.
Bean에 대응하는 테이블이 연결된 데이터베이스에 아직 없는 경우 테이블을 작성하기 위한
DDL문을 생성할 수 있습니다.
시작하기 전에
데이터 소스 탐색기 및 콘솔 보기를
워크벤치에 표시하십시오.
- 워크벤치에 데이터 소스 탐색기가 열려 있지 않은 경우,
창 > 보기 표시 > 기타를
선택하십시오. 보기 표시 창에서 연결성 > 데이터
소스 탐색기를 선택하십시오.
- 워크벤치에 콘솔 보기가 열려 있지 않은 경우,
창 > 보기 표시 > 콘솔을
선택하십시오.
- 워크벤치에 콘솔 보기가 열려 있는 경우 해당 보기를 마우스 오른쪽 단추로 클릭하고
지우기를 선택하십시오.
이 태스크 정보
어노테이션이 있는 메소드를 사용하는 경우 다음
Java 오브젝트를 생성하도록 선택할 수 있습니다.
- Bean이 기반하는 테이블을 쿼리 및 업데이트하는 SQL문에 대해 어노테이션이 있는 추상 메소드를 포함하는
인터페이스.
SQL문을 실행하기 위해 필요한 모든 특권을 가지고 있어야 합니다.
이 인터페이스를 생성하도록 선택하는 경우, 워크벤치는 Java
프로젝트를 빌드하는 동안 인터페이스 구현도 생성합니다.
- 구현 시 메소드를 호출하고 결과를 콘솔 보기에 표시하는
테스트 클래스
테스트 클래스를 생성하지 않으려는 경우 나중에 Bean을 마우스 오른쪽 단추로 클릭하고
을
선택하여 이를 수행할 수 있습니다. 이 옵션은 관련 인터페이스 및 해당 인터페이스 구현을 다시 만들기도
합니다.
인라인 메소드를 사용하려는 경우
Bean이 기반하는 테이블을 쿼리 및 업데이트하기 위한 인라인 메소드를 포함하는 테스트 클래스를
생성하도록 선택할 수 있습니다. 이 클래스를
실행하면 결과는 콘솔 보기에 표시됩니다.
테스트 클래스를 생성하지 않으려는 경우 나중에 Bean을 마우스 오른쪽 단추로 클릭하고
을 선택하여 이를 수행할 수 있습니다.
제한사항: Bean에서는 보기를 생성할 수 없습니다.
프로시저
Bean에서 코드를 생성하려면 다음을 수행하십시오.
- 테이블에 대응하는 Bean을 작성하거나 이러한 Bean을 Java
프로젝트에 가져오십시오.
- Java
편집기에서 Bean을 여십시오.
- Java
프로젝트와 연결된 데이터베이스가 Bean에 대응하는 테이블을 아직 포함하지 않은 경우
다음 단계를 수행하십시오.
- Bean을 마우스 오른쪽 단추로 클릭하고 pureQuery > DDL 생성을
선택하십시오. 콘솔 보기에 DDL이 나타납니다.
- DDL을 복사한 후 새 텍스트 파일에 붙여넣으십시오. 워크벤치에서 DDL을 실행하려는 경우 Java
프로젝트에서 새 파일을 작성할 수 있습니다.
파일 확장자로 .sql을 사용하십시오.
- 데이터베이스에서 DDL을 실행하십시오.
- 테이블이 올바르게 작성되었는지 확인하려는 경우 다음 두 단계 중 하나 또는 둘 다를 수행하십시오.
- Bean 이름이 올바른 테이블에 맵핑되었는지 확인하려면
Bean에서 마우스 오른쪽 단추를 클릭하고 데이터 소스 탐색기에 테이블
표시를 선택하십시오. 테이블이 강조표시됩니다.
- 특성이 올바른 열에 맵핑되었는지 확인하려면 특성 이름을 마우스 오른쪽 단추로
클릭하고 데이터 소스 탐색기에 테이블 표시를 선택하십시오. 특성에
맵핑된 열이 강조표시됩니다.
- Java 편집기에서 Bean을 마우스 오른쪽 단추로 클릭하고 pureQuery > pureQuery 코드 생성을
선택하십시오. 테이블에서 pureQuery 코드 생성 마법사가 열립니다.
- 마법사 단계를 완료하십시오. 각 필드에 대한 자세한 정보는
F1을 누르십시오.
- 지정된 파일을 생성하려면 완료를 클릭하십시오.
결과
다음 테이블에 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 |