Java JAXB对象不实现serializable的后果是什么?
我希望有人能为我澄清这一点,以便我能够更好地理解JAXB对象的编组是如何工作的 通过阅读和查看示例,我的理解是JAXB对象必须实现Java JAXB对象不实现serializable的后果是什么?,java,jaxb,serializable,Java,Jaxb,Serializable,我希望有人能为我澄清这一点,以便我能够更好地理解JAXB对象的编组是如何工作的 通过阅读和查看示例,我的理解是JAXB对象必须实现java.io.Serializable,以便能够正确地封送和解封对象。我有点不确定的是,当您的一个JAXB对象没有实现serializable时会发生什么(阅读:后果是什么)?这在过去发生过,并导致日志文件中出现类似于的错误 ERROR [example.package.name.MyJaxbClass.data]DiskStorageFactory.call{50
java.io.Serializable
,以便能够正确地封送和解封对象。我有点不确定的是,当您的一个JAXB对象没有实现serializable时会发生什么(阅读:后果是什么)?这在过去发生过,并导致日志文件中出现类似于的错误
ERROR [example.package.name.MyJaxbClass.data]DiskStorageFactory.call{503} | Disk Write of -309037891 failed:
java.io.NotSerializableException: example.package.name.myJaxbClass$MyNonSerializedElement
但代码的其余部分似乎工作正常。JAXB类实现serializable有多重要?如果不实现serializable,会发生什么?实现
java.io.serializable
不需要对象才能将其转换为XML或从XML转换为XML。对象与XML之间的转换不是Java序列化的一部分。当然,如果您确实希望序列化对象以便与应用程序的其他部分一起使用,则需要正确配置它们。为什么将其标记为?在这个问题上,我看不出Spring有什么特别之处。我认为这有助于澄清问题。实际上,编组JAXB对象并不需要序列化,而是在检索对象后需要序列化的任何内容都需要序列化。例如,将其存储在会话cookie中。听起来对吗?谢谢你的帮助。