このメソッドには、@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
を使用する必要があります。多くのデータを返すメソッドがあります。メソッドはJPAクエリーを実行し、テーブルの全内容(約1000行)をロードします。EJB 3読み取り専用メソッドのトランザクション属性
4
A
答えて
3
この方法のクライアントは、すでにトランザクション内にありますか? NotSupportedを使用すると、発信者トランザクションは中断されます。そうでない場合は、トランザクションタイプとしてNeverを入力してください。呼び出し元がトランザクション内からこのメソッドを呼び出すことは想定されていないので、決して良いことはありません。よりストレートな契約。
さらに処理を行うメソッドにはNeverを使用します。これにより、開発者はすでにトランザクションに関与している場合でも、コールしないようにすることができます。それが役に立てば幸い。
2
ほとんどの場合、ユーザがの取引に参加していないことがあるので、私は同意しないでください。すべてのシステム。最良の方法はで、サポートされていないを使用して、呼び出し元がすでにトランザクションに入っている場合にトランザクションが一時停止されるようにします。 NO TRANSACTIONスコープ内にある一連の呼び出しがない限り、決して面倒です。一言で言えば、サポートされていないタイプは使用するタイプではありません。
関連する問題
- 1. 読み取り専用DBアクセスのトランザクション?
- 2. 読み取り専用トランザクション - タイムスタンプバウンドの読み取りのパフォーマンス
- 3. Railsの5:読み取り専用のenum属性
- 4. sqliteのは、実行属性読み取り専用です
- 5. Python: "List.append = 'リスト'オブジェクト属性 'append'は読み取り専用です
- 6. 読み取り専用自動対(読み取り専用)プロパティ
- 7. EJB 3.1で読み取り専用エンティティBeanをキャッシュする
- 8. DataDirect Mongo JDBCドライバ - 無効なトランザクション状態:読み取り専用SQLトランザクション
- 9. Hibernateは読取り専用トランザクション
- 10. CurrentCulture.DateTimeFormat.LongTimePattern読み取り専用
- 11. 読み取り専用プロパティ
- 12. 読み取り専用プロパティ
- 13. 読み取り専用テキストボックス
- 14. 読み取り専用
- 15. 読み取り専用アソシエーション
- 16. 読み取り専用TFS
- 17. は読み取り専用
- 18. 読み取り専用入力属性と[必須]データでの検証エラー
- 19. 読み取り専用属性の尖った行を削除する
- 20. WTFormsは入力読み取り専用属性をサポートしていますか?
- 21. コアデータアプリケーションで読み取り専用属性を実装する方法
- 22. Magento CE 1.6.2 - 顧客属性を読み取り専用にする方法は?
- 23. Railsテーブルの列属性を読み込み専用にする
- 24. のAptana Studioの3 - 閲覧/読み取り専用モード
- 25. データベースの一貫性のある読み取り専用ビュー
- 26. Android EditText。読み取り専用モードでのテキストの可視性
- 27. SilverStripe 3ブール型読み取り専用フィールド
- 28. Hyperledgerファブリックユーザー属性v1.0の読み取り
- 29. mysqlの読み取り専用テーブル
- 30. ComboBoxの読み取り専用アイテム
ステートレスBeanは、1000行を返すか、ちょうど処理しますか? –
は、データベースからロードして戻ります。 –