ETJava Beta | Java    注册   登录
  • Springdata JPA 新版不支持 @NotEmpty注解 解决

    发表于 2024-04-21 22:41:43     阅读(201)     博客类别:Spring Data JPA

    Springdata JPA 新版不支持 @NotEmpty注解 解决

     

    我们在使用springdata jpa时 直接在对象属性上通过@NotEmpty进行非空验证是很方便的 但新版的springdata jpa不在支持hibernate的验证方式了 

    我们需要手动添加hibernate的相关依赖才可以继续使用

     

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-validation</artifactId>
            </dependency>

     

    案例

     

    package com.et.entity;
    
    import com.et.util.CustomDateTimeSerializer;
    import com.fasterxml.jackson.databind.annotation.JsonSerialize;
    import com.sun.istack.NotNull;
    import lombok.Data;
    import net.bytebuddy.implementation.bind.annotation.Empty;
    
    import javax.persistence.*;
    import javax.validation.constraints.NotEmpty;
    import java.util.Date;
    
    /**
     * @Author: ETJAVA
     * @CreateTime: 2024-04-15  09:20
     * @Description: TODO 电影实体类
     * @Version: 1.0
     */
    @Data
    @Entity
    @Table(name = "t_film")
    public class Film {
    
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Integer id;
    
        @NotEmpty(message = "电影名称不能为空")
        @Column(length = 200)
        private String filmName; // 电影名称
        @Column(length = 200)
        private String title;// 帖子标题
        @Lob
        @Column(columnDefinition = "TEXT") // 大文本数据类型
        private String content;// 帖子内容
        @Column(length = 200)
        private String imageName;// 电影图片名称
        private Integer isHot;// 是否为热门电影 1是 0否
        private Date publishDate;// 电影发布日期
    
        // 获取发布日期时 指定处理日期格式的类
        @JsonSerialize(using = CustomDateTimeSerializer.class)
        public Date getPublishDate() {
            return publishDate;
        }
    }
    

     

上一篇: json中处理日期格式


下一篇:九九乘法表