当前位置: 首页 > 面试题库 >

我可以使嵌入式Hibernate实体不可为空吗?

昌博易
2023-03-14
问题内容

我想要的是:

@Embedded(nullable = false)
private Direito direito;

但是,您知道@Embeddable没有这样的属性。

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


问题答案:

可嵌入组件(或复合元素,无论您想称呼它们)通常包含多个属性,因此被映射到多个列。因此,整个组件为null可以用不同的方式处理。J2EE规范没有规定一种方法。

如果所有组件的属性均为NULL,则Hibernate会将其视为NULL(反之亦然)。因此,您可以声明一个(任意)属性不为null(在on
@Embeddable@AttributeOverrideon的一部分@Embedded)以实现所需的结果。

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



 类似资料:
  • 本文向大家介绍hibernate 实体类可以被定义为 final 吗?相关面试题,主要包含被问及hibernate 实体类可以被定义为 final 吗?时的应答技巧和注意事项,需要的朋友参考一下 实体类可以定义为 final 类,但这样的话就不能使用 hibernate 代理模式下的延迟关联提供性能了,所以不建议定义实体类为 final。

  • 在QueryDSL中有没有一种方法可以插入JPA实体而不直接使用JPA提供者? 我的用例问题如下。我使用Hibernate和两个实体之间的连接表映射。 这样的事情可行吗?

  • 我有实体 和EcranChampId 每次尝试保存EcranChamp元素时,我都会出现以下错误 2018-09-25 12:15:42.889警告14216---[nio-8092-exec-8]。w、 s.m.s.DefaultHandlerExceptionResolver:无法转换请求元素:org。springframework。豆子。ConversionNotSupportedExcep

  • 问题内容: 我首先在我的项目中使用EF代码。我的DataModel中有以下代码 为了使该值不为空,我删除了“?” 并从“程序包管理器”控制台中运行“添加迁移”命令。以下迁移文件已生成。 但是当我运行Update-Database命令时: 我收到以下错误:无法将值NULL插入表“’‘的“ PasswordDate”列中;列不允许为空。UPDATE失败。该语句已终止。 请提出解决方案。 问题答案: 那

  • 我有返回给我一些JSON后端。 我将其解析为我的类: 然后我从服务器(使用rxJava)检索数据,没有任何错误。但是我预料到了一个错误,因为我认为我应该做这样的事情(以防止GSON转换器错误,因为在我的JSON响应中不存在): 在从后端接收数据并将其解析到带有构造函数的SomeData类(不带def值)之后,notNullableValue的值==NULL。 据我所知,在Kotlin中不是可空值可

  • 我读过一些关于hibernate的话题 “如果实体实例作为分离对象通过值传递,例如通过会话bean的远程业务接口,则类必须实现可序列化接口。”(c) 我有:使用Hibernate的简单Spring MVC项目。我有MyEntityDataTable,并且可以通过应用程序中的用户编辑它。 > 用户向getMyEntity()发出请求,并获取空的MyEntity对象 然后在表单中他设置了所有需要的参数