La subclase se devuelve después de llamar a la interfaz de simulación de Java y la subclase serializada deserializa solo la clase principal.

El método de serialización necesita ser modificado.

Cuando guardé la subclase, recibí solo los datos de la clase principal

Fingir usa jackson para la serialización de forma predeterminada y debe anotarse en la clase principal

@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS)
agrega anotaciones al encabezado de la clase principal:

import com.fasterxml.jackson.annotation.JsonTypeInfo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/*************************************
 *Class Name: BaseObject
 *Description: <基础类>
 *@author: Seminar
 *@create: 2023/7/22
 *@since 1.0.0
 *************************************/
@Data
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS)
public class BaseObject {
    
    

    private String id;
    private String name;
}

referencia

Supongo que te gusta

Origin blog.csdn.net/qq_40985985/article/details/131892350
Recomendado
Clasificación