| 知乎专栏 |
org.springframework.data.redis.serializer.SerializationException: Cannot serialize
Caused by: java.io.InvalidClassException: cn.netkiller.domain.PictureClick; class invalid for deserialization
解决方法
package cn.netkiller.domain;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.Table;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.*;
import java.io.Serializable;
@Entity
@Table
@Data
@DynamicInsert
@DynamicUpdate
@Comment("图片点击数据")
public class PictureClick implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false, insertable = false, updatable = false, columnDefinition = "int unsigned")
@Comment("主键")
private Integer id;
@ManyToOne
@OnDelete(action = OnDeleteAction.CASCADE)
@JoinColumn(nullable = false, insertable = true, updatable = false)
@JsonIgnore
@Comment("设备")
private Device device;
@Comment("图片")
@ManyToOne
@OnDelete(action = OnDeleteAction.CASCADE)
// @JoinColumn(name = "picture_id", nullable = false, insertable = true, updatable = false)
// @JsonIgnore
private Picture picture;
@Comment("点赞")
private Boolean likes = false;
@Comment("收藏")
private Boolean favorites = false;
@Comment("转发")
private Boolean forward = false;
}
public class PictureClick implements Serializable