org.springframework.transaction.annotation.Транзакционный против javax.jdo.annotations.Транзакционный
Вопрос
При использовании пружины @Transcational
на сервисном уровне мне нужно будет поместить <annotation driven>
в XML-файле.
Я хотел бы знать
Может
javax.jdo.annotations.Transactional
будет использоваться на сервисном уровне точно так же, как это делает spring?Без необходимости настраивать XML-файлы.и т.д.?Может
javax.jdo.annotations.Transactional
будет использоваться на уровне сервиса независимо от того, использую ли я hibernate / jpa / jdo на уровне dao?Нужно ли мне настраивать какие-либо другие параметры, помимо методов маркировки с помощью@Transactional
?Существуют ли какие-либо различия / ограничения между
javax.jdo.annotations.Transactional
иorg.springframework.transaction.annotation.Transactional
?
Решение
Вы смотрели на javadoc?Это то, о чем я читал javax.jdo.annotations.Transactional
:
Аннотация, указывающая на то, что элемент (поле или свойство) является транзакционным, но не постоянным.Это соответствует постоянству атрибута xml-modifier="транзакционный" элементов "поле" и "свойство".
Это, кажется, несопоставимо с @Transactional
аннотация от Spring.
Описывает атрибуты транзакции для метода или класса .
Этот тип аннотации, как правило, напрямую сопоставим с классом Spring RuleBasedTransactionAttribute, и фактически AnnotationTransactionAttributeSource будет напрямую преобразовывать данные в последний класс, так что коду поддержки транзакций Spring не нужно знать об аннотациях.Если никакие правила не относятся к исключению, оно будет обрабатываться как DefaultTransactionAttribute (откат при исключениях во время выполнения).
Итак, чтобы ответить на ваши вопросы:
могу ли я узнать, могу ли
javax.jdo.annotations.Transactional
будет использоваться на сервисном уровне точно так же, как это делает spring?не нужно настраивать XML-файлы.и т.д.?
Нет.
может
javax.jdo.annotations.Transactional
будет использоваться на уровне сервиса независимо от того, использую ли я hibernate / jpa / jdo на уровне dao?необходимо настроить какие-либо другие параметры, помимо методов маркировки, с помощью@Transactional
?
Нет.Смотрите выше.
любые различия / ограничения между
javax.jdo.annotations.Transactional
иorg.springframework.transaction.annotation.Transactional
?
ДА.Одно - яблоко, другое - апельсин.