확장 인터페이스는 또한 어노테이션이 있는 메소드를 선언할 수 있습니다. 그런 다음 확장 인터페이스에서 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 패키지에 바인드하려고 합니다. 다음 단계를 수행하여 이를 수행할 수 있습니다.
public interface CombinedTeam extends SalesTeam, MarketingTeam { @Select("select sales/expense from dept where dept_id=?") public double getROIforDept(int dept_id); }