0
我有这样的:Doctrine2 - 注释:渴望负载(加入)与空列(多对一)
/**
* @ManyToOne(targetEntity="TblCity",fetch="EAGER",cascade={"persist"})
* @JoinColumn(name="tblCity",referencedColumnName="Id")
*/
,并创建正确的SQL JOIN的表tblCity和TblCity实体在我的母公司插 - 又名 “心切负载”
伪结果:
PersonEntity: {
Id: 1
...
CityEntity: {
Id: 1
...
}
}
但是,这栏必须为空的
(如果它运行到一个“失踪”的外国人身份证,它抱怨缺少代理文件的TblCity)。
所以它看起来像这样:
/**
* @Column(nullable=true)
* @ManyToOne(targetEntity="TblCity",fetch="EAGER",cascade={"persist"})
* @JoinColumn(name="tblCity",referencedColumnName="Id")
*/
和POFF有那张“心切负载”
生成的SQL缺少JOIN表tblCity和列包含只有编号而不是TblCity实体
伪结果:
PersonEntity: {
Id: 1
...
CityEntity: 1 (as integer)
}
我在做什么错?
PS:我无法使用的createQuery或这样的事情,所以请不涉及该