1

Spring @Transcationalon Service Layerを使用する場合<annotation driven>、xmlファイルを追加する必要があります。

知りたい

  1. javax.jdo.annotations.Transactional春と同じようにサービスレイヤーで使用できますか?xmlファイルを構成する必要はありません。等?

  2. javax.jdo.annotations.Transactionaldaoレイヤーでhibernate/jpa / jdoを使用するかどうかに関係なく、サービスレイヤーで使用できますか?方法をマークする以外に、他のものを構成する必要があります@Transactionalか?

  3. との間に違い/制限はjavax.jdo.annotations.Transactionalありorg.springframework.transaction.annotation.Transactionalますか?

4

1 に答える 1

5

javadocを見ましたか?これは私が読んだものですjavax.jdo.annotations.Transactional

メンバー(フィールドまたはプロパティ)がトランザクションであるが永続的ではないことを示す注釈。これは、「field」要素と「property」要素のxml属性persistence-modifier="transactional"に対応します。

@Transactionalこれは、Springの注釈とは比較できないようです。

メソッドまたはクラスのトランザクション属性について説明します。

このアノテーションタイプは通常、SpringのRuleBasedTransactionAttributeクラスと直接比較できます。実際、AnnotationTransactionAttributeSourceはデータを後者のクラスに直接変換するため、Springのトランザクションサポートコードはアノテーションについて知る必要がありません。例外に関連するルールがない場合は、DefaultTransactionAttributeのように扱われます(実行時の例外をロールバックします)。

だから、あなたの質問に答えるために:

javax.jdo.annotations.Transactional春と同じようにサービスレイヤーで使用できることを知っていますか?xmlファイルを構成する必要はありません。等?

いいえ。

javax.jdo.annotations.Transactionaldaoレイヤーでhibernate/jpa / jdoを使用しているかどうかに関係なく、サービスレイヤーで使用できますか?@Transactional?でメソッドをマークする以外に他のものを構成する必要があります

いいえ。上記を参照してください。

javax.jdo.annotations.Transactionalとの間の違い/制限org.springframework.transaction.annotation.Transactional

はい。1つはリンゴ、もう1つはオレンジです。

于 2009-12-13T16:11:11.993 に答える