Внедрение EntityManager Vs. EntityManagerFactory

Длинный вопрос, пожалуйста, потерпите меня.

Мы используем Spring + JPA для веб-приложения. Моя команда обсуждает проблему инъекцийEntityManagerFactory вGenericDAO (DAO на основе Generics что-то по линиям, предоставленным APPFUSE, мы не используемJpaDaosupport по какой-то причине)EntityManager, Мы используемпостоянство приложения ".

Аргументы против введенияEntityManagerFactory является то, что его слишком тяжелый и поэтому не требуется,EntityManager делает то, что нам нужно. Кроме того, поскольку Spring будет создавать новый экземпляр DAO для каждого веб-запроса (я сомневаюсь в этом), проблем с параллелизмом не будет, как в том жеEntityManager Экземпляр разделяется двумя потоками.

Аргумент в пользу введения EFM заключается в том, что хорошей практикой является всегда хорошо иметь ручку к фабрике.

Я не уверен, что это лучший подход, может кто-нибудь просветить меня?

Ответы на вопрос(4)

Ваш ответ на вопрос