我在 Doctrine2 中创建了一个实体“Person”,并向它添加了一个 Adress 实体,它是一个值对象(可嵌入)。
我想允许一个没有地址的人创建,所以我将我的嵌入标记为“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 ?