我有一个Spring实体,其中用@NotNull注释的字段来自javax.validation.constraints
@Entity
publicabstractclassidentifiablenamedentity {
@NotNull
@column(unique=true ) ) )。
私有字符串名称;
}
问题是,如果在name字段中设置null值,则会将其存储在数据库中。 但是,如果按以下方式更改类,则会发生想要接收的异常。
@Entity
publicabstractclassidentifiablenamedentity {
@column(unique=true,nullable=false ) )。
私有字符串名称;
}
有没有避免指定nullable=false的方法? 要让@NotNull按照我的意愿行动吗? 是否有依赖于标准Java注释的nullable=false替代方法? 例如,是否有一些Hibernate配置?
这是我的弹簧配置:
的APP上下文
的APP持久性
destroy-method='close '
transaction-manager=' transaction manager ' /
id='transactionManager '
class=' org.spring framework.ORM.JPA.localcontainerentitymanagerfactorybean '
id='entityManagerFactory '
的应用程序上下文- JPA
由于正在使用存储库,因此还报告了相应的物理存储库。
@存储库
publicinterfaceidentifiablenamedentityrepositoryextendsjpaspecificationexecutor,JPA存储库{
}