5

我在 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 ?

4

0 回答 0