org.springframework.transaction.annotation.Транзакционный против javax.jdo.annotations.Транзакционный

StackOverflow https://stackoverflow.com/questions/1896853

  •  19-09-2019
  •  | 
  •  

Вопрос

При использовании пружины @Transcational на сервисном уровне мне нужно будет поместить <annotation driven> в XML-файле.

Я хотел бы знать

  1. Может javax.jdo.annotations.Transactional будет использоваться на сервисном уровне точно так же, как это делает spring?Без необходимости настраивать XML-файлы.и т.д.?

  2. Может javax.jdo.annotations.Transactional будет использоваться на уровне сервиса независимо от того, использую ли я hibernate / jpa / jdo на уровне dao?Нужно ли мне настраивать какие-либо другие параметры, помимо методов маркировки с помощью @Transactional?

  3. Существуют ли какие-либо различия / ограничения между 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?

ДА.Одно - яблоко, другое - апельсин.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top