3
A
回答
7
这里有两个规则关于持久化对象:
- 规则#1:将对象持久化,必须实现Serializable接口或继承,从物体层级,落实
- 规则#2:对象被持久化必须标记所有非序列化字段瞬变
检查文章"Discover the secrets of the Java Serialization API"。它包括源代码和序列化过程的一个很好的解释。
源代码回答“我如何序列化对象树?”也可在http://docs.oracle.com/javase/8/docs/technotes/guides/rmi/faq.html#tree
知道一些细节检查这个优秀的文章“引擎盖下”:The Java serialization algorithm revealed。
1
它应该工作得很好,只要所有东西都是可序列化的。指针(我假定你指的是参考)指的是什么意思是“丢失”?
您能否提供一个简短但完整的程序来演示问题?诚然,Java二进制序列化有时可能会很烦琐,但这应该可以很好地工作。
2
“指针”确实丢失了。反序列化后,构建新的对象。
在提供代码之前 - 检查第二个对象是否未定义为transient
- 这会停止java序列化。
2
Serializable对象的所有属性都应该被序列化,除非它们被定义为transient。
0
您可能会很高兴使用SOJO。它很容易地序列化Java对象的整个层次结构。
0
我完全同样感觉,内部对象的值也是可序列化的,除非它被标记为瞬态。如果内部对象类不可序列化,那么它会引发编译时错误。
请让我们知道,如果你确实解决了它,如果我的理解是错误的。
0
https://github.com/gadieichhorn/prototype-jpa
我创造了这个项目的GitHub包括一些串行化为@Lob 请检查出来,并让我知道如果您有任何意见。
- 行家
- JPA - 日食链接 - 德比
- SLF4J - 的logback
- 的JUnit - hamcrest
反馈欢迎。
相关问题
- 1. XML包含对象列表的对象的序列化列表
- 2. 如何序列化包含对象引用的java对象而不序列化引用的对象?
- 3. 包含StateServer的linq2sql对象的序列化对象
- 4. 对象及其包含对象的序列化
- 5. C++序列化包含其他对象数组的对象
- 6. 序列化包含其他ISerializable对象的ISerializable对象
- 7. Java对象包含对方
- 8. 序列化为XML并包含序列化对象的类型
- 9. Java和对象序列化
- 10. 序列化Java对象
- 11. 序列化java对象
- 12. 序列化Java对象CSV
- 13. 无法反序列化JSON字符串包含包含对象
- 14. OmniXML可以反序列化一个包含对象列表的对象吗?
- 15. 反序列化JSON对象到C#对象,其中包含列表
- 16. C#序列化包含更多列表的对象列表
- 17. 反序列化包含c中3个子对象的json对象#
- 18. 包含JodaTime序列化的自定义对象对象转换成JSON
- 19. 的Java GSON序列化和内部HashMap的反序列化对象(键,对象)
- 20. 反序列化包含XmlSerializer对象列表的类(c#)
- 21. 包含对象
- 22. 包含对象
- 23. 包含对象
- 24. 对象序列化
- 25. 对象序列化
- 26. 序列化对象
- 27. 对象序列化
- 28. Java对象序列化的问题,而读对象
- 29. Java将可序列化的对象转换(其他对象)
- 30. Java中的对象序列化
是的,它应该工作,如果两个对象实现Serializable。一些代码,请! – 2010-01-05 15:49:58
给我们展示了一些代码。 – rodrigoap 2010-01-05 15:51:09