확장 인터페이스는 또한 어노테이션이 있는 메소드를 선언할 수 있습니다. 그런 다음 확장 인터페이스에서 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);
}