У меня есть один класс Singleton в моем веб-приложении Primefaces, где я хочу запросить один параметр из моей базы данных (для вошедшего в систему пользователя).Эта функция доступа к параметрам находится в другом классе, и в моем случае это не работает. Я уже выяснил, куда выдается исключение (сборка работает нормально).Это иерархия вызовов, я предполагаю, что все остальное не имеет значения, потому что где-то еще (синглтон только здесь) в приложении это работает нормально:
Мой класс Singleton -> Класс без сохранения состояния -> Другой класс без сохранения состояния -> ApplicationScopedclass -> RequestScoped class
Исключение происходит из класса RequestScoped.
Может кто-нибудь сказать мне, может ли это быть пригодным для использования или концепция в целом плоха?
РЕДАКТИРОВАТЬ .:
Это само исключение.Основная проблема в том, что здесь всегда возвращается EntityManager по умолчанию, что не очень хорошо:
public EntityManager get() {
try {
return USED_MANAGERS.get(JSFSessionUtil.getUser());
} catch (Exception e) {
return default;
}
}