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,如何在创建时进行验证,而在更新时忽略验证的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate + JPA:模式验证:缺少列

SpringBoot其他框架-JPA-Hibernate-Swagger

与 Bean Validation API 结合使用时,Hibernate 不遵循 JPA 规范?

JPA 对象关系映射总结---persistence.xml 文件配置要点

在运行时更新 Springboot 属性 Hibernate/JPA

Spring Security 3 身份验证与 Hibernate 3(JPA) 注释的集成