这是不是有可能呢?
@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);
}
}有没有可能在不实现接口的情况下这样做呢?需要什么才能使其正常工作?我想保持更少,做更多。
如果我可以拦截geolocationService的调用,那么我就是黄金,我该怎么做呢?我不希望它被实例化,所以它总是为null (我也不想要@Name和@In注解)。
沃尔特
发布于 2010-05-28 20:36:19
目前,我将所有方法包装在我的服务中。我自动找到他们正在寻找的查询,并注入参数(命名的或索引的)。这并不像我希望的那样干净,但仍有改进的空间。
我编写了一个接口和一个实现,除了return(Null)之外,主体中没有任何代码;
沃尔特
发布于 2010-04-29 04:23:26
首先,接口不应该是seam组件。如何实例化seam组件(接口)?
其次。你不能那样使用@Query。
第三,你实际问的是什么?我不明白你的问题。
发布于 2010-05-26 17:08:40
我真的不知道Seam是什么,我也看不到一个很好的简单的段落描述,所以我可能在谈论一些完全不相关的东西。
我有一个想法,比如只用几个注解就能运行have played a little过程。该实现来自于一个dynamic proxy。
https://stackoverflow.com/questions/2726410
复制相似问题