实体类失真
问题起因:数据库表的id值定义为Long类型,对应的数据库类型就是bigint
当我正常写entity类时查询的数据也是一直真实的 entity类
@Data
public class PictureFileEntityVo {
private Long id;
private String oldName;
private String path;
private Date createTime;
private Date updateTime;
private String employeeId;
private String username;
}
执行查询方法,在日志里查询出来的数据 用Postman测试出来的数据跟我日志输出是一样的 但是在网页上和 swagger上获取的对应字段,最后两位变成00,失真了5位,五位!五位!五位!
解决方案
一开始想到的肯定是把long类型转换成字符串输出,但是直接改数据库字段又怕被打就使用了注解 @JsonFormat(shape = JsonFormat.Shape.STRING) 在entity类的Long类型上加上即可
@Data
public class PictureFileEntityVo {
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long id;
private String oldName;
private String path;
private Date createTime;
private Date updateTime;
private String employeeId;
private String username;
}
解决,对应上了数据库的数据
|