gpt4 book ai didi

hibernate - 我可以使嵌入的 Hibernate 实体不可为 null 吗?

转载 作者:行者123 更新时间:2023-12-02 19:17:20 26 4
gpt4 key购买 nike

我想要什么:

@Embedded(nullable = false)
private Direito direito;

但是,正如您所知,@Embeddable 没有这样的属性。

有正确的方法吗?我不需要解决方法。

最佳答案

可嵌入组件(或复合元素,无论您想如何调用它们)通常包含多个属性,因此映射到多个列。因此,可以用不同的方式处理整个组件为空的情况; J2EE 规范并不规定这样或那样。

如果组件的所有属性都为 NULL,Hibernate 就会认为该组件为 NULL(反之亦然)。因此,您可以将一个(任何)属性声明为非空(在 @Embeddable 内或作为 @Embedded 上的 @AttributeOverride 的一部分)来实现你想要的。

或者,如果您使用 Hibernate Validator,则可以使用 @NotNull 注释您的属性,尽管这只会导致应用级检查,而不是数据库级检查。

关于hibernate - 我可以使嵌入的 Hibernate 实体不可为 null 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com