首页 > 解决方案 > 是否可以从 Singleton 类访问 RequestScoped 类?

问题描述

我的 Primefaces Webapp 中有一个 Singleton 类,我想从我的数据库中查询一个参数(针对登录用户)。此参数访问功能在其他类中,在我的情况下这不起作用我已经发现抛出异常的位置(构建工作正常)。这是调用层次结构,我认为其他所有内容都无关紧要,因为在应用程序中的其他地方(单例就在这里)工作正常:

我的 Singleton 类 -> 无状态类 -> 其他无状态类 -> ApplicationScoped 类 -> RequestScoped 类

异常来自 RequestScoped 类。

有人可以告诉我这是否可用或整个概念不好?

编辑。:

这是异常本身。主要问题是,这里总是返回默认的 EntityManager,这不好:

public EntityManager get() {
    try {   
        return USED_MANAGERS.get(JSFSessionUtil.getUser());
    } catch (Exception e) {
        return default;
    }
}

标签: javasingletonrequestscope

解决方案


推荐阅读