org.springframework.transaction.annotation.Transactional と javax.jdo.annotations.Transactional

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 dao 層で hibernate/jpa/jdo を使用するかどうかに関係なく、サービス層で使用できますか?メソッドをマークする以外に何か設定する必要がありますか? @Transactional?

  3. 間に違いや制限はありますか? 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.Transactionalorg.springframework.transaction.annotation.Transactionalの間の任意の異なる/制限

はい。一つは、リンゴ、オレンジ、他のです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top