Можно ли получить доступ к классу RequestScoped из класса Singleton? - PullRequest
0 голосов
/ 23 января 2019

У меня есть один класс Singleton в моем веб-приложении Primefaces, где я хочу запросить один параметр из моей базы данных (для вошедшего в систему пользователя).Эта функция доступа к параметрам находится в другом классе, и в моем случае это не работает. Я уже выяснил, куда выдается исключение (сборка работает нормально).Это иерархия вызовов, я предполагаю, что все остальное не имеет значения, потому что где-то еще (синглтон только здесь) в приложении это работает нормально:

Мой класс Singleton -> Класс без сохранения состояния -> Другой класс без сохранения состояния -> ApplicationScopedclass -> RequestScoped class

Исключение происходит из класса RequestScoped.

Может кто-нибудь сказать мне, может ли это быть пригодным для использования или концепция в целом плоха?

РЕДАКТИРОВАТЬ .:

Это само исключение.Основная проблема в том, что здесь всегда возвращается EntityManager по умолчанию, что не очень хорошо:

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