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