【发布时间】:2013-12-24 23:38:44
【问题描述】:
我有两个豆子:一个管理一只股票,另一个管理两只股票之间的变动。所以,在 MovStock bean 中我有:
@EJB
private Stock stock1;
@EJB
private Stock stock2;
[...]
public void setStocks(int idStock1, int idStock2) {
stock1.loadStock(idStock1);
stock2.loadStock(idStock2);
}
在我的代码中的某个地方,在另一个 bean 上,我这样做:
@EJB
private MovStock movStock;
[...]
movStock.setStocks(10,20);
但它会导致 stock1 和 stock2 持有相同的股票 (20)。当然我做错了什么,但是使用 @PersistenceContext 等的同一 bean 的多个实例的正确方法是什么?
谢谢
【问题讨论】:
-
可能是因为注入的实例对于两个
Stock都是相同的,所以您需要某种限定符来注入两个不同的实例 -
是的,但是什么限定词?我被困住了。
标签: java jakarta-ee jpa dependency-injection javabeans