Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

34.8. Cannot serialize

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