为@Column定义全局设置默认值'nullable = false'

dav*_*ooh 5 java orm annotations jpa

@Column注释文档中,我验证的nullable属性具有true默认值.

在我的实体定义中,我想将不可为空的列设置为默认行为,但我不想为每一列设置此列.

有没有办法全局更改nullable属性(最终是其他)的默认值?

Ron*_*iro 0

我不熟悉覆盖 JPA 默认设置的方法,但您可以使用 EntityListeners 执行一些 @PrePersist 验证并通过反射检查对象字段(非瞬态字段)是否不为空。

话虽如此,我相信这使得实体定义不太清晰,并且宁愿坚持使用 (nullable="false") 更具声明性的技术。