논리적으로 인터페이스를 결합하여 관리해야 하는 DB2 패키지의 수 줄이기

어노테이션이 있는 메소드를 선언하는 하나 이상의 인터페이스를 확장하는 인터페이스를 작성하고 pureQuery Generator 유틸리티를 사용하여 해당 확장 인터페이스에서 구현 클래스를 생성할 수 있습니다.

확장 인터페이스는 또한 어노테이션이 있는 메소드를 선언할 수 있습니다. 그런 다음 확장 인터페이스에서 pureQuery StaticBinder를 실행하는 경우, 확장된 인터페이스 및 어노테이션이 있는 메소드를 선언하는 경우 확장 인터페이스에서 SQL문을 포함하는 DB2® 패키지를 작성하고 바인드합니다.

다음 프로시저를 수행하여 관리해야 하는 DB2 패키지의 수를 줄이십시오.

주의: .

예제

다음과 같은 인터페이스가 있다고 가정하십시오.
public interface SalesTeam { 
     @Select(sql="SELECT * FROM SALES") 
     List<SalesBean> getSalesEmployees(); 
}
   
public interface MarketingTeam { 
     @Select(sql="SELECT * FROM MARKETING") 
     List<MktBean> getMarketingEmployees(); 
}
이러한 인터페이스의 SQL문을 단일 DB2 패키지에 바인드하려고 합니다. 다음 단계를 수행하여 이를 수행할 수 있습니다.
  1. SalesTeamMarketingTeam을 확장하는 인터페이스를 작성하십시오. 이 예제에서 인터페이스의 이름은 CombinedTeam이며 모양은 다음과 같습니다.
    public interface CombinedTeam extends SalesTeam, MarketingTeam { 
       @Select("select sales/expense from dept where dept_id=?")
       public double getROIforDept(int dept_id);
    }
  2. pureQuery Generator 유틸리티를 실행하여 CombinedTeam 인터페이스에 대한 구현 클래스를 생성하십시오. 이 구현 클래스는 SalesTeamMarketingTeam 인터페이스에 선언된 메소드를 포함합니다.
  3. 결합된 인터페이스를 지정하여 생성된 구현 클래스에서 pureQuery StaticBinder 유틸리티를 실행하십시오.

피드백