L'interface étendue peut aussi déclarer des méthodes annotées. Lorsque vous exécutez la commande pureQuery StaticBinder sur l'interface d'extension, vous créez et liez un package DB2 contenant les instructions SQL des interfaces étendues et de l'interface d'extension (si elle déclare les méthodes annotées).
Cette procédure permet de réduire le nombre de packages DB2 à gérer.
public interface SalesTeam {
@Select(sql="SELECT * FROM SALES")
List<SalesBean> getSalesEmployees();
}
public interface MarketingTeam {
@Select(sql="SELECT * FROM MARKETING")
List<MktBean> getMarketingEmployees();
}
Vous voulez définir les accès des instructions SQL de ces interfaces dans un seul package DB2. Pour ce faire, vous pouvez effectuer les opérations suivantes :public interface CombinedTeam extends SalesTeam, MarketingTeam {
@Select("select sales/expense from dept where dept_id=?")
public double getROIforDept(int dept_id);
}