Различные частичные описания объекта привели меня к подозрению, что BMT сильно привязан к управляемому приложениям EntityManager (и использованию UserTransaction) и что CMT сильно привязан к управляемому контейнером EntityManager.Какова связь между BMT/CMT и управляемым приложениями/контейнером EntityManager?
Может ли кто-нибудь дать (или указать мне) четкое объяснение того, как именно BMT/CMT относится к управляемому приложениям/контейнерам EntityManager?
Какие сочетания допускаются между типами демаркации транзакций и типами управления EntityManager?
- Могу ли я объединить управляемый приложениями EntityManager с CMT?
- Могу ли я объединить управляемый контейнером EntityManager с BMT?
Кроме того, какова связь между UserTransaction и BMT/CMT, а также управляемым EntityManager или управляемым контейнером?
- Могу ли я использовать UserTransaction вместе с управляемым контейнером EntityManager?
- Использует ли UserTransaction BMT и наоборот?
EDIT: Согласно http://www.byteslounge.com/tutorials/container-vs-application-managed-entitymanager Я могу комбинировать CMT/BMT с управляемыми EntityManager приложениями/контейнерами любым способом, который мне нравится. Это все еще оставляет мне вопрос о взаимоотношениях между UserTransaction и BMT. Означает ли это другое?
EDIT: вопреки ссылке размещено выше, http://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.html#bnbra утверждает, что "Применение управляемого менеджеры сущностей автоматически не распространяется контекст транзакции JTA Таких приложения необходимости ручного доступа усиления менеджера JTA транзакций и . добавьте информацию о демаркации транзакции при выполнении операций с объектами. Интерфейс javax.transaction.UserTransaction определяет методы для начала, фиксации и откат транзакций. Внесите экземпляр UserTransaction, создав переменную экземпляра, аннотированную с помощью @Resource ». Для меня это звучит так, как «управляемые сущностью управления сущностями требуют демаркации транзакций, управляемых бином». Кто такой? Oracle или Byteslounge?
Благодарим вас за этот очень подробный ответ! – Student