【问题标题】:Doctrine Entity Manager instancesDoctrine Entity Manager 实例
【发布时间】:2015-11-10 19:44:27
【问题描述】:

我是 Doctrine Symfony 框架的新手,想了解实体管理器在多线程环境中的工作原理。

我有一个名为ProxyDelegator 的服务类,每次调用服务方法时都会调用它。

app.ProxyDelegator:
    class: Acme\SampleBundle\Controller\ProxyDelegator
    arguments: [@doctrine.orm.entity_manager] 

该类将接收如上传递的实体管理器并创建事务,然后通过反射调用服务方法。这将帮助开发人员不必每次都处理事务管理。

所以流程将是控制器->ProxyDelegator(从实体管理器创建事务)->服务方法(使用反射从ProxyDelegator调用)。

我的问题是它会为每个新的客户请求创建新的实体管理器吗?如果不是,我应该如何处理这种情况?

提前致谢。

【问题讨论】:

    标签: symfony doctrine-orm entitymanager


    【解决方案1】:

    据我所知,EntityManager 不是单例,所以每次调用它都会得到一个全新的。

    如果您想自己尝试,只需打印出spl_object_hash的结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 2014-09-30
      • 2015-01-25
      • 2013-08-05
      • 1970-01-01
      • 2015-03-20
      相关资源
      最近更新 更多