私はプロジェクトでsymfonyとdoctrineを使用しています。 I には、データを操作してデータベースに保存するサービスがあります。 1つのアクションで2つ以上のサービス(たとえば、電子メールでクライアントに通知してこの電子メールを保存するためのサービスと値を計算および保存するサービス)を呼び出すと、複数のトランザクションが実行されます。キューイング:サービス内のデータを保存することは悪いことですか?私は、コントローラのエンティティのみを操作し、エンティティを保存するためにサービスを使用する必要がありますか?サービスのエンティティを保存する
-1
A
答えて
1
いいえ、悪いことではありません。
エンティティマネージャをサービスに挿入し、サービス内で実行できます。
サービスが2回以上呼び出されないようにするには、サービスが複数回呼び出されている場合は、コントローラーで$em->flush();
に電話する必要があります。
$em->flush($entity);
でサービス内の1つのエンティティをフラッシュすることもできます。他の永続エンティティは、最終的なフラッシュのためにキューに残ります。
関連する問題
- 1. エンティティを保存するときのConcurrentModificationException
- 2. エンティティフレームワーク1対1リレーションシップ依存エンティティなしの依存エンティティを保存する
- 3. Rest Jax-RS Webサービスのエンティティ/ユーザデータをデータベースに保存せずに管理する
- 4. JPAエンティティを2回保存する
- 5. Doctrine2エンティティを保存する方法
- 6. Spring Data Rest Iterableエンティティを保存する
- 7. 新しいエンティティを新しいエンティティでDataServiceContextに保存する
- 8. Kinveyで既存のエンティティにデータを保存する
- 9. Symfony - 別のエンティティにデータを保存
- 10. 親エンティティをMagentoに保存せずに属性値を保存する
- 11. トランザクションごとに親を保存せずに子エンティティを保存する方法
- 12. EF、ナビゲーションプロパティを保存せずにDBにエンティティを保存する方法は?
- 13. Symfony2でサービスを保存する場所
- 14. JPARepositoryを使用してエンティティを保存
- 15. Breeze一部のエンティティのバッチ保存
- 16. AnerveでLinuxサービスのサービス状態を保存する
- 17. Spring JPAの既存のエンティティを参照する新しいエンティティを保存する方法は?
- 18. LINQ to SQLリポジトリパターン:エンティティの保存
- 19. 既にデータベースに存在するエンティティを親エンティティのIcollectionに挿入して変更を保存する方法
- 20. ASP.NET MVC3を使用して複数のエンティティを保存する
- 21. エンティティの2つのバージョンを同時に保存する
- 22. 春データJPA:参照する新しいエンティティを保存する既存の
- 23. エンティティフレームワーク:関連するエンティティを保存する
- 24. Springデータ、保存する前にエンティティをマージする方法は?
- 25. Hibernateは二重保存の場合にのみエンティティを保存しません
- 26. Google Appengineでdjango-nonrelのエンティティを保存する
- 27. 配列をエンティティの属性に保存する方法は?
- 28. 1対多のエンティティを保存する方法
- 29. 角度でエンティティの関係を保存する方法
- 30. 派生クラスのクラスベースをエンティティに保存する
なぜ投票が下りますか?何を追加できますか? – Alsatian
私は知らない、あなたが言うことは真実だ、私は投票する:) – DOZ
短い回答が嫌ないくつかのユーザー... – Alsatian