Внедрение EntityManager Vs. EntityManagerFactory
Длинный вопрос, пожалуйста, потерпите меня.
Мы используем Spring + JPA для веб-приложения. Моя команда обсуждает проблему инъекцийEntityManagerFactory
вGenericDAO
(DAO на основе Generics что-то по линиям, предоставленным APPFUSE, мы не используемJpaDaosupport
по какой-то причине)EntityManager
, Мы используемпостоянство приложения ".
Аргументы против введенияEntityManagerFactory
является то, что его слишком тяжелый и поэтому не требуется,EntityManager
делает то, что нам нужно. Кроме того, поскольку Spring будет создавать новый экземпляр DAO для каждого веб-запроса (я сомневаюсь в этом), проблем с параллелизмом не будет, как в том жеEntityManager
Экземпляр разделяется двумя потоками.
Аргумент в пользу введения EFM заключается в том, что хорошей практикой является всегда хорошо иметь ручку к фабрике.
Я не уверен, что это лучший подход, может кто-нибудь просветить меня?