また拡張用のインターフェースでは、アノテーション付きメソッドを宣言できます。次いで 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);
}