知乎专栏 |
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