어노테이션이 있는 메소드 프로그래밍 스타일을 지원하는 생성된 pureQuery 코드 편집

어노테이션이 있는 메소드를 선언하는 인터페이스를 생성한 후 SQL문을 편집하고 해당 메소드를 변경, 추가 또는 제거할 수 있습니다. 그 다음, 테스트 클래스를 실행하여 코드를 테스트하기 전에 해당 인터페이스 구현을 다시 만들 수 있습니다. 또한 인터페이스에 해당하는 구현 클래스를 편집할 수 있습니다.

프로시저

생성된 pureQuery 코드를 편집하려면 다음을 수행하십시오.

  1. 워크벤치가 테이블에서 생성한 Bean을 편집하려는 경우, 다음 단계를 수행하십시오.
    1. 프로젝트 탐색기에서 Bean을 더블 클릭하여 Java™ 편집기에서 여십시오.
    2. 변경을 수행하십시오.
    3. 관련 인터페이스 및 해당 인터페이스의 구현 클래스를 다시 만드십시오.
      1. Java 편집기에서 Bean을 마우스 오른쪽 단추로 클릭하고 pureQuery > pureQuery 코드 생성을 선택하십시오.
      2. 테이블에서 pureQuery 코드 생성 마법사에서 인터페이스를 생성하도록 지정하십시오.
    4. 증분식 빌드를 수행하도록 워크벤치가 구성되지 않은 경우 프로젝트 > 프로젝트 빌드를 선택하여 인터페이스 구현을 생성하십시오. > 환경 설정을 선택하여 증분식 빌드를 수행하도록 워크벤치를 구성할 수 있습니다. 환경 설정 창에서 일반 > 작업공간를 선택하십시오. 작업공간 페이지에서 자동 빌드를 선택하십시오.
  2. 생성된 인터페이스를 편집하려는 경우, 다음 단계를 수행하십시오.
    1. 프로젝트 탐색기에서 인터페이스를 더블 클릭하여 Java 편집기에서 여십시오.
    2. 변경을 수행하십시오.
      • 메소드의 SQL문을 변경해야 하는 경우 다음을 수행하십시오.
        • 같은 수의 위치 입력 매개변수를 사용하고 매개변수의 순서를 같게 보존하려는 경우, 메소드의 서명을 편집하지 말고 SQL문을 편집하십시오.
        • 입력 매개변수 수, 매개변수 순서 또는 둘 다를 다르게 사용하려는 경우 다음을 수행하십시오.
          1. SQL문을 편집하십시오.
          2. SQL문의 입력 매개변수 수와 일치하도록 메소드 서명을 편집하십시오.
          3. 메소드에 올바른 입력 매개변수 수를 전달할 수 있도록 테스트 클래스를 편집하십시오.
        • 명령문이 SELECT문이고 다른 결과 세트가 필요한 경우 결과 세트를 나타내는 Bean을 생성하십시오. SQL문을 마우스 오른쪽 단추로 클릭하고 pureQuery 코드 생성을 선택하십시오.
      • 메소드 이름을 변경하십시오. 새 이름으로 메소드를 호출할 수 있도록 테스트 클래스를 편집해야 합니다.
      • 새 메소드와 이에 대응하는 SQL문을 추가하십시오. 테스트 클래스가 새 메소드를 호출할 수 있도록 테스트 클래스에 코드를 추가해야 합니다.
    3. 다음 두 가지 방법 중 하나를 사용하여 인터페이스 구현을 다시 만드십시오.
      • 자동으로 빌드하도록 워크벤치가 구성된 경우 인터페이스에서 변경한 사항을 저장하십시오.
      • 자동으로 빌드하도록 워크벤치가 구성되지 않은 경우 프로젝트 > 프로젝트 빌드를 선택하여 인터페이스 구현을 생성하십시오. > 환경 설정을 선택하여 자동으로 빌드하도록 워크벤치를 구성할 수 있습니다. 환경 설정 창에서 일반 > 작업공간를 선택하십시오. 작업공간 페이지에서 자동 빌드를 선택하십시오.
  3. 인터페이스에 대해 생성된 구현 클래스를 편집하려는 경우, 다음 단계를 수행하십시오.

    기본으로 워크벤치는 생성된 구현 클래스를 사용자 코드로 간주합니다. 인터페이스를 편집하고 변경사항을 저장하며 Java 프로젝트를 재빌드할 때 워크벤치는 구현 클래스를 다시 만들지만 편집할 때 특정 규칙을 따르는 경우 구현 클래스에서 작성했을 수 있는 변경사항은 삭제하지 않습니다. 해당 규칙은 다음 단계에서 설명합니다.

    주의: 구현 클래스에 다음 주석이 포함되어 있는 경우 편집하지 마십시오.
    // This generated code should not be modified. Any changes should be made to the Interface source
    // file and this implementation code regenerated.

    구현 클래스를 편집하려면 다음을 수행하십시오.

    1. 구현 클래스를 더블 클릭하여 Java 편집기에서 여십시오.
    2. 변경을 수행할 때 다음 규칙을 따르십시오.
      • 수정하는 메소드 또는 특성의 정의 위에 있는 주석에서 @generated 어노테이션을 제거하십시오. 이 어노테이션을 제거하면 워크벤치가 변경사항을 보존합니다.
      • 주석을 추가하려면 다음 태그 사이에 포함하십시오.
        <\!-\- begin-user-doc \-->
        <\!-\- end-user-doc \-->
        예를 들어, 워크벤치가 특성의 다음 정의가 있는 구현을 생성한다고 가정하십시오.
        /**   
        * @generated   
        */ 
        public static final String identifier = "ActInterface";
        특수 태그 사이에 다음과 같이 주석을 삽입하십시오.
        /**   
        * <\!-\- begin-user-doc \-->
        * This is my comment.
        * <\!-\- end-user-doc \-->
        * @generated   
        */ 
        public static final String identifier = "ActInterface";
    워크벤치가 생성된 구현 클래스를 사용자 코드로 간주하지 않도록 하려는 경우 다음 단계를 수행하십시오.
    1. Java 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성을 선택하십시오.
    2. pureQuery > 생성 프로그램 페이지에서 생성된 구현을 사용자 코드로 처리 체크 박스를 선택하지 마십시오.
    이후부터 워크벤치는 생성된 구현 클래스에 수행되는 변경을 무시합니다. 구현 클래스를 생성할 때 변경사항이 지워집니다.

피드백