我正在查詢此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