我在Doctrine2中创建了一个实体“Person”,并在其中添加了一个Adress实体,它是一个值对象(可嵌入)。
我想允许Person创建,没有Address,所以我将嵌入式标记为“nullable = true”。但另一方面,我的地址实体,如果存在,应该至少包含一些信息(如城市,邮政编码等)。所以它有“nullable = false”属性。
Address:
type: embeddable
fields:
[...]
city:
type: string
length: 255
nullable: false
Person:
type: entity
table: null
embedded:
address:
class: Address
nullable: true
似乎嵌入对象的“nullable = true”无法正常工作。 你知道这是否是正常的学说行为? 我是否必须将所有可嵌入属性设置为nullable = true?