我正在查询此EJB中的数据库。结果是Iterable(我无法改变)。如何在无状态EJB上调用每个新的Iterable
但由于EJB是@Stateless会“重用”了Iterable <>,并且查询结果只是被添加到它。而不是一个“新”的!
我怎么能避免这种情况?
我不知道是否有一个上了Iterable“修理”或者是有什么要与SessionBean的呢?这是一个糟糕的组合吗?
@Stateless
public class StartSessionBean implements Serializable, StartSessionBeanLocal {
...
public Iterable<VType> resultQuery;
...
public List<VType> queryThis(String this) {
...
resultQuery = (Iterable<Type>) "query DB";
//Do Things here
return something;
}
}
也许我错过了一些东西,但为什么不只是将resultQuery声明移动到queryThis()方法? – 2014-11-02 13:30:41
不,你说得对!但是,这是在无状态EJB中进行Iterable工作的唯一方法吗? – Wozilla 2014-11-02 22:45:22