java - 是否可以从 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;
}
}
解决方案
推荐阅读
- javascript - 修复桌面上 div 的移动视图
- python - 打印关于类中对象的值 (Python)
- java - 通过套接字连接使用 DataOutputStream 发送数据是否安全?
- graphql - 无法在 AEM 中使用 GraphQL
- php - 发送 AUTH LOGIN 命令失败。错误:504 5.7.4 使用 php 发送电子邮件时无法识别的身份验证类型
- ios - xmpp 问题 - 消息归档管理时间跨度
- android - 我如何在 AlertDialog 上显示surfaceview
- r - 跨多个列过滤或 ifelse
- docker - Airflow CLI 命令在 Docker 中找不到 SQL_ALCHEMY_CONN 变量
- python - 获取 TypeError:预期的 str、bytes 或 os.PathLike 对象,而不是 InMemoryUploadedFile