Обработка нескольких EntityManager в приложении Java EE
У меня есть приложение Java EE с около 10 EntityManager (количество EM, вероятно, увеличится). Мое приложение также содержит множество bean-компонентов без сохранения состояния, состояния и сообщений.
Вместо того, чтобы вводить в каждый бин мои EM с@PersistenceContext
(и 2 метода определения того, какую EM использовать для пользователя), я, вероятно, храню все это внутри одноэлементного компонента и получаю к нему доступ с помощью других компонентов. Таким образом, не стоит беспокоиться о ремонтопригодности.
Тем не менее, является ли потокобезопасным хранение EM внутри одного синглтона? Может появиться узкое место?
Другое решение заключается в создании абстрактного класса, и все компоненты будут его расширять.
Какое решение лучше?