Приложение против EntityManager, управляемое контейнером

У меня сейчас проблема с пониманием концепции 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, управляемых приложением и контейнером?

19
задан BalusC 8 December 2011 в 14:04
поделиться