У меня сейчас проблема с пониманием концепции JPA.
В настоящее время я использую / разрабатываю недавнюю базу данных EclipseLink, Glassfish, Derby для демонстрации проекта.
Прежде чем я буду разрабатывать что-то более масштабное, мне нужно быть абсолютно уверенным в том, как этот PersistingUnit работает в различных областях.
У меня есть несколько сервлетов 3.0, и в настоящее время я сохраняю классы сущностей, связанные с пользователем, в объекте request.session (все в одном файле war). В настоящее время я использую EntityManager, управляемый приложением, с использованием EntityManagerFactory и инъекции UserTransaction. Он работает плавно, когда проверял на себе.Различные версии сущностей возникают, когда 2 человека одновременно обращаются к одним и тем же сущностям. Я хочу работать с управляемыми bean-компонентами, пересекающими одну и ту же WAR, одну и ту же единицу сохранения, если это возможно.
Я прочитал http://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.html и кучу объяснений тех областей, которые для меня вообще не имеют смысла .
Короче говоря , в чем заключается использование и различие EntityManager, управляемых приложением и контейнером?