@Entity
public class Foo {

    [...]

    @Valid
    @Embedded
    private Poo poo;
}

@Embeddable
public class Poo {

    @NotNull
    private Double value;

    @NotNull
    private Double value2;

    [...]
}


我需要在数据库中将Poo类保存为null,因此表中已经存在的所有属性都将转换为null。这是可能的?

我唯一可以做到的是从属性中删除@NotNull并将每个属性本身设置为null。

最佳答案

只是有同样的问题,我通过在注释@Valid下方添加一个类似@NotNull的注释来解决它

    @Entity
public class Foo {

    [...]

    @Valid
    @Embedded
    @NotNull
    private Poo poo;
}

@Embeddable
public class Poo {

    @NotNull
    private Double value;

    @NotNull
    private Double value2;

    [...]
}

10-06 02:17