我们在应用程序中使用EJB。
@Stateless(mappedName = "EventsDao")
@TransactionManagement(value = TransactionManagementType.BEAN)
public class EventDaoBean implements EventDaoLocal {
@Resource
private UserTransaction utx;
@PersistenceContext(unitName = "soeShipmentDS")
private EntityManager em;
@PersistenceContext(unitName = "GeoDataDB")
private EntityManager emg;
public void save(input) {
try {
......................
utx.begin();
em.merge(soeGemsEvent);
utx.commit();
} catch(Exception e){
}
}
}
我正在编写junit来测试此保存功能。我可以初始化实体管理器实例。但是我不知道如何初始化 UserTransaction utx 字段。因此,当控制权进入语句 utx.begin()时,我将得到 NullPointerException 。我们如何解决这个问题?你能帮忙吗?