是否可以从Singleton类访问RequestScoped类?

时间:2019-01-23 07:29:59

标签: java singleton requestscope

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

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

该异常来自RequestScoped类。

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

编辑。:

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

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

0 个答案:

没有答案