注册
登录
我们在使用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;
}
}