simple-robot / simpler-robot

Simple Robot,一个bot风格的Kotlin多平台事件调度框架,异步高效、Java友好!/ A Bot-style Kotlin Multiplatform event scheduling framework, asynchronous and high-performance, java-friendly! 🐱😼😻😸
https://simbot.forte.love
GNU Lesser General Public License v3.0
512 stars 44 forks source link

Q: 实体无法序列化 #277

Closed coWhy closed 2 years ago

coWhy commented 2 years ago

建议描述

org.springframework.data.redis.serializer.SerializationException: Could not write JSON: (was java.lang.NullPointerException) (through reference chain: love.forte.simbot.component.mirai.message.MiraiMemberAccountInfo["member"]->net.mamoe.mirai.internal.contact.NormalMemberImpl["bot"]->net.mamoe.mirai.internal.QQAndroidBot["configuration"]->net.mamoe.mirai.utils.BotConfiguration["loginSolver"]->net.mamoe.mirai.utils.StandardCharImageLoginSolver["input"]->net.mamoe.mirai.utils.StandardCharImageLoginSolver$input$1["context"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: love.forte.simbot.component.mirai.message.MiraiMemberAccountInfo["member"]->net.mamoe.mirai.internal.contact.NormalMemberImpl["bot"]->net.mamoe.mirai.internal.QQAndroidBot["configuration"]->net.mamoe.mirai.utils.BotConfiguration["loginSolver"]->net.mamoe.mirai.utils.StandardCharImageLoginSolver["input"]->net.mamoe.mirai.utils.StandardCharImageLoginSolver$input$1["context"]) at org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer.serialize(Jackson2JsonRedisSerializer.java:88)SUG:

ForteScarlet commented 2 years ago

绝大多数实体都不是为了序列化而存在。其内部可能存在很多东西,通常不能直接进行序列化。如果有需要请考虑自建模型类等与之对应的类型并进行转化。