JPA Hibernate,如何在创建时进行验证,而在更新时忽略验证
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPA Hibernate,如何在创建时进行验证,而在更新时忽略验证相关的知识,希望对你有一定的参考价值。
我有以下实体:
@Entity
@Table(name = "bookings")
public class Booking {
@Null
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Null
@Column(name = "column1", columnDefinition = "VARCHAR(25) DEFAULT 'CREATED'")
private String column1;
//the rest of the fields....
}
这是一个简单的spring boot项目,规则是在创建新行时,不应该有column1数据(因此它使用值'CREATED'),但是在行更新中,我想将值更改为' ENDED'
是否有方法告诉Hibernate仅在创建新行时进行验证,而在更新时忽略验证?
答案
看看
以上是关于JPA Hibernate,如何在创建时进行验证,而在更新时忽略验证的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot其他框架-JPA-Hibernate-Swagger
与 Bean Validation API 结合使用时,Hibernate 不遵循 JPA 规范?
JPA 对象关系映射总结---persistence.xml 文件配置要点