我在Primefaces Web应用程序中有一个Singleton类,在这里我想从数据库中查询一个参数(对于已登录的用户)。此参数访问函数在其他类中,在我已经发现抛出异常的地方(构建正常)的情况下,此函数不起作用。这是调用层次结构,我认为其他所有内容都不相关,因为应用程序中的其他地方(单例就在这里)运行良好:
我的Singleton类->无状态类->其他无状态类-> ApplicationScoped类-> RequestScoped类
该异常来自RequestScoped类。
有人可以告诉我这是否可行或整个概念不好吗?
编辑。:
这是异常本身。主要问题是,这里总是返回默认的EntityManager,这不好:
public EntityManager get() {
try {
return USED_MANAGERS.get(JSFSessionUtil.getUser());
} catch (Exception e) {
return default;
}
}