com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No se encontró ningún serializador para la clase 报错

Mybatis plus, que ya se ha utilizado en el proyecto antes, no tiene problemas, esta vez porque el proyecto tiene prisa, hay muchos pits que no deberían aparecer, ¡regístrelo! ! !

1. La interfaz de paginación de mp informa un error directamente, de la siguiente manera:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException:
No serializer found for class com.asyware.smartcsserve
.vo.TeamMemberMedel and no properties discovered to 
create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)
(through reference chain: 
com.asyware.smartcsserve.vo.common.ResultVO["data"]->com.baomidou.mybatisplus.extension.plugins.pagination.Page["records"]->java.util.ArrayList[0])

Lo que Internet dice es agregar el objeto de entidad devuelto

@JsonIgnoreProperties (value = {"hibernateLazyInitializer"}), puede consultar:

https://blog.csdn.net/u014086054/article/details/89046847

, En este momento, la interfaz de paginación no informa un error, pero hay un problema con los datos devueltos. La paginación devuelve total = 1, pero los registros están vacíos. Finalmente, encontré que la entidad que devolví estaba incompleta y algunos campos no fueron devueltos. Agregue las siguientes anotaciones a la entidad devuelta para resolver el problema:

//@JsonIgnoreProperties(value = { "hibernateLazyInitializer"})
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TeamMemberMedel {

Recuerde eliminar la anotación @JsonIgnoreProperties (value = {"hibernateLazyInitializer"}) agregada al principio.

Supongo que te gusta

Origin blog.csdn.net/zhangleiyes123/article/details/105726963
Recomendado
Clasificación