我有一个具有两个ManyToOne关系的实体A。并且两个都使用相同的名称连接列。当我使用ResultSetMappingBuilder基于实体A创建查询并将该实体设置为方法addRootEntityFromClassMetada
时,其结果为InvalidArgumentException
The column 'created_by' conflicts with another column in the mapper.
。
以下是实体A的快速示例
/**
* @var B
* @ManyToOne(targetEntity="B")
* @JoinColumn(name="created_by", referencedColumnName="id")
*/
private $a;
/**
* @var C
* @ManyToOne(targetEntity="C")
* @JoinColumn(name="created_by", referencedColumnName="id")
*/
private $b;
如何避免冲突?我几乎尝试了所有在堆栈中找到的内容。但这并没有很多问题。
学说2.6.1
感谢您的回答, 米哈尔