org.springframework.transaction.annotation.Transactional と javax.jdo.annotations.Transactional
質問
スプリングを使用する場合 @Transcational
サービス層に、次のようにする必要があります <annotation driven>
XMLファイル上で。
知りたいです
できる
javax.jdo.annotations.Transactional
Spring と同じようにサービス層で使用できますか?XML ファイルを構成する必要はありません。等?できる
javax.jdo.annotations.Transactional
dao 層で hibernate/jpa/jdo を使用するかどうかに関係なく、サービス層で使用できますか?メソッドをマークする以外に何か設定する必要がありますか?@Transactional
?間に違いや制限はありますか?
javax.jdo.annotations.Transactional
そしてorg.springframework.transaction.annotation.Transactional
?
解決
あなたはjavadocを見ていましたか?これは私が読んだものは約 javax.jdo.annotations.Transactional
する:
メンバー(フィールドまたはプロパティ)は、トランザクションが、永続的ではないことを示すために、注釈。これは、「フィールド」と「プロパティ」要素の持続-修飾子は=「トランザクション」XML属性に対応します。
これは、= <のhref = "http://static.springsource.org/spring/docs/2.5.0/api/org/springframework/transaction/annotation/Transactional.html" のrelと同等のようではありません"noreferrer">春から@Transactional
の注釈。
トランザクションは上の属性を記述します メソッドやクラスます。
この注釈型は一般的です Springの直接比較 RuleBasedTransactionAttributeクラス、 そして実際に AnnotationTransactionAttributeSource 直接にデータを変換します 後者のクラス、Springのように トランザクション・サポート・コードはありません。 注釈について知っています。いいえルールの場合 例外に関連する、それは意志 以下のように扱われます DefaultTransactionAttribute(ローリング バック実行時例外で)ます。
だから、あなたの質問に答えるために:
私は春がするよう、サービス層で使用することができ
javax.jdo.annotations.Transactional
知っているかもしれませんか? xmlファイルを設定する必要はありません。など?
はありません。
私は、DAO層で休止/ JPA / JDOを使用しているかどうかに依存しないサービス層で使用すること
javax.jdo.annotations.Transactional
ことができますか?@Transactional
を持つメソッドをマークの横に他のものを設定する必要がありますか?
はありません。上記を参照してください。
javax.jdo.annotations.Transactional
とorg.springframework.transaction.annotation.Transactional
の間の任意の異なる/制限
はい。一つは、リンゴ、オレンジ、他のです。