2014-12-29 2 views
1

У меня есть путаница относительно используемого менеджера транзакций. Ниже приведены несколько транзакций Manger, которые я знаю: -Hibernate Менеджер транзакций Менеджер -JPA Transaction -JDBC Transaction яслях -JTA Transaction КормушкаТип менеджера транзакций Приложение J2EE

В этом случае я могу использовать Над менеджером транзакций и как они работают или отличаются друг от друг друга.

И как играет роль UserTranasction и Transaction Manger сервера приложений.

Заранее спасибо

ответ

1

Вашего проекта может иметь контейнер удался сделка или применение управляемой сделки.

Контейнер управляется, когда ваш сервер (jboss, glassfish и т. Д.) Имеет JTA обрабатывает транзакцию, то есть поведение по умолчанию.

Приложение управляется, когда ваш проект обрабатывает транзакцию. Вы можете использовать UserManagerTransaction, которое даст вам контроль над методами транзакций, или вы можете использовать «JPA программные транзакции» (я только что придумал этот термин).

Вы можете создать транзакционную транзакционную транзакцию, выполнив функцию entityManager.getTransaction(). Begin(). Вы можете использовать транзакцию Hibernate, то же самое с транзакцией Hibernate.

С транзакцией Hibernate вы будете получать доступ ко всем функциям Hibernate, которые не относятся к спецификации JPA.

+0

мы определяем 2 кормушку в hibernate.cfg файле "transaction.manager_lookup_class" это свойство и второй по весне "<боб ID =" «класс = "TransactionManager org.springframework.orm.jpa.JpaTransactionManager"> \t \t <Свойство name = "entityManagerFactory" ref = "entityManagerFactory" /> \t «так как они связаны друг с другом. Одно заявление достаточно или оба необходимы для транзакции ... В чем разница в использовании менеджера транзакций Hbernate и Менеджер транзакций jdbc – Majid

+0

Насколько я знаю, транзакция JDBC управляется, когда вы работаете с сырым JDBC. – uaiHebert

+0

Что это такое: мы определяем 2 ящика в файле hibernate.cfg «transaction.manager_lookup_class» это свойство и с 2 по весну »<имя свойства = "entityManagerFactory" ref = "entityManagerFactory" /> ", так как они связаны друг с другом – Majid