序列化包含java对象的对象

序列化包含java对象的对象,java,serialization,object,Java,Serialization,Object,我尝试序列化一个包含另一个本身可序列化的对象的对象 有没有办法让它发挥作用?当我序列化第一个对象时,指向另一个对象的指针似乎丢失了。只要一切都可以序列化,它应该可以正常工作。指针(我想你指的是引用)丢失是什么意思 你能提供一个简短但完整的程序来演示这个问题吗?诚然,Java二进制序列化有时会很麻烦,但这一点在开箱即用的情况下应该很好。指针确实丢失了。反序列化后,将构造新对象 在提供代码之前-检查第二个对象是否未定义为瞬态对象-这将停止java序列化。可序列化对象的所有属性也应序列化,除非它们被定

我尝试序列化一个包含另一个本身可序列化的对象的对象


有没有办法让它发挥作用?当我序列化第一个对象时,指向另一个对象的指针似乎丢失了。

只要一切都可以序列化,它应该可以正常工作。指针(我想你指的是引用)丢失是什么意思

你能提供一个简短但完整的程序来演示这个问题吗?诚然,Java二进制序列化有时会很麻烦,但这一点在开箱即用的情况下应该很好。

指针确实丢失了。反序列化后,将构造新对象


在提供代码之前-检查第二个对象是否未定义为瞬态对象-这将停止java序列化。

可序列化对象的所有属性也应序列化,除非它们被定义为瞬态对象。

您可能乐于使用。它可以很容易地序列化Java对象的整个层次结构。

这里有两条关于持久对象的规则:

  • 规则#1:要持久化的对象必须实现可序列化接口或从其对象层次结构继承该实现
  • 规则#2:要持久化的对象必须标记所有非序列化字段
检查文章。它包括源代码和对序列化过程的良好解释

回答“如何序列化对象树?”的源代码也可以在


要了解一些“引擎盖下”的细节,请查看这篇优秀的文章:。

我也有同样的感觉,内部对象值也可以序列化,直到和除非它被标记为瞬态。如果内部对象类不可序列化,那么它将抛出编译时错误

请告诉我们您是否解决了问题,以及我的理解是否有误。

我创建了这个github项目,其中包括一些序列化到@Lob中 请检查一下,如果您有任何意见,请告诉我

  • 马文
  • jpa-eclipselink-derby
  • slf4j-回写
  • 朱尼特-汉克雷斯特

欢迎反馈。

是的,如果两个对象都实现了Serializable,那么它应该可以工作。请给我一些密码!提供的链接不再可用:(