ReflectionException выдается при отображении сущностей в Doctrine из разных баз данных.

Я пытаюсь использовать Doctrine 2 в приложении ZF2, которое содержит два модуля, каждый со своей базой данных. Мне нужно использовать соединения между базами данных, чтобы я мог связать сущности из одного модуля с сущностями в другом.Вот диаграмма UML установки.

Я попытался использовать это в моей первой сущности (я удалил нерелевантные параметры иuse заявления):

namespace Client\Entity;

/**
 * A website.
 *
 * @ORM\Entity
 * @ORM\Table(name="users.website")
 * ...
 * @property $server
 */
class Website extends BaseEntity {

    // Other class vars ... 

    /**
     * @ORM\ManyToOne(targetEntity="Server\Entity\Server", inversedBy="websites")
     * @ORM\JoinColumn(name="server_id", referencedColumnName="id")
     */
    protected $server;

И это в моей сущности сервера:

namespace Server\Entity;

/**
 * A server.
 *
 * @ORM\Entity
 * @ORM\Table(name="servers.server")
 * ...
 * @property $websites
 */
class Server extends BaseEntity {

   // Other class vars ... 

   /**
    * @ORM\OneToMany(targetEntity="Client\Entity\Website", mappedBy="server")
    */
   protected $websites;

Это отображение отлично работает, когда я создаю новую сущность веб-сайта (через веб-форму, которая используетDoctrineModule\Form\Element\ObjectSelect для связи с сервером), но когда я иду вредактировать существующий веб-сайт, эта ReflectionException выбрасывается:

Class Server \ Entity \ Website не существует

Трассировка полного стекаможно найти здесь, По какой-то причине, когда к сущности Сервера обращаются из его связи с сущностью Веб-сайта, он думает, что все сущности существуют вServer\Entity пространство имен, а неClient\Entity, Что мне нужно сделать, чтобы убедиться, что серверный объект выглядит в правильном пространстве имен модуля?

Команда CLIorm:info производит:

Found 7 mapped entities:
[OK]   Server\Entity\Server
[OK]   Client\Entity\Role
[OK]   Client\Entity\Website
[OK]   Client\Entity\User
[OK]   Client\Entity\Client
[OK]   Client\Entity\Permission
[OK]   Message\Entity\Notification

Ноorm:validate-schema результаты в:

[Mapping]  OK - The mapping files are correct.
[Database] FAIL - The database schema is not in sync with the current mapping file.

У меня есть это в каждом из моих модулейmodule.config.php:

'driver' => array(
    __NAMESPACE__ . '_driver' => array(
        'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
        'cache' => 'array',
        'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity')
    ),
    'orm_default' => array(
        'drivers' => array(
            __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
        )
    )
)

Ответы на вопрос(1)

Ваш ответ на вопрос