Возможно ли это как-нибудь?
@Name("geolocationService")
public interface GeolocationService
{
@Query("SELECT g FROM Geolocation geolocation INNER JOIN geolocation.deployment deployment WHERE geolocation.ipStart <= INET_ATON(:ipAddress) AND deployment.active = TRUE")
Geolocation findByIpAddress(@NamedParameter("ipAddress")final String ipAddress);
}
public GeolocationAction
{
@In
private GeolocationService geolocationService;
@RequestParameter("ipAddress")
private String ipAddress;
@Out
private Geolocation geolocation;
public void find()
{
geolocation = geolocationService.findByIpAddress(ipAddress);
}
}
Возможно ли это сделать без реализации интерфейса? Что требуется, чтобы сделать эту работу? Я хочу поддерживать меньше и делать больше.
Если я могу перехватывать вызовы службы геолокации, то я золотая, как бы я это сделала? Я не хочу, чтобы он когда-либо создавался, поэтому он всегда будет нулевым (я тоже не хочу аннотаций @Name и @In).
Walter