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