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. 如何序列化包含對象列表的對象?
- 3. 如何序列化包含對象引用的java對象而不序列化引用的對象?
- 4. 包含StateServer的linq2sql對象的序列化對象
- 5. 反序列化包含另一個對象的JSON對象
- 6. 序列化包含其他ISerializable對象的ISerializable對象
- 7. C++序列化包含其他對象數組的對象
- 8. 對象及其包含對象的序列化
- 9. Java - 序列化對象中的序列化對象的問題
- 10. Java對象包含對方
- 11. 序列化爲XML幷包含序列化對象的類型
- 12. Java的可序列化對象包含不可序列化的字段
- 13. Java可序列化對象
- 14. 序列化Java對象
- 15. 序列化java對象
- 16. Java和對象序列化
- 17. Java對象序列化java.io.UTFDataFormatException
- 18. 序列化Java對象CSV
- 19. 的Java對象包含
- 20. 檢查對象的列表包含指定對象的Java
- 21. OmniXML可以反序列化一個包含對象列表的對象嗎?
- 22. 對象包含對象
- 23. 反序列化JSON對象到C#對象,其中包含列表
- 24. C#序列化包含更多列表的對象列表
- 25. 包含對象的ObservableCollection包含列表
- 26. 如何在c#中序列化包含其他類的對象的對象?
- 27. Java無法使用比較器對包含TreeMaps的對象進行序列化
- 28. 反序列化包含使用Gson的對象列表的JSON
- 29. 反序列化對象內的對象
- 30. 反序列化包含c中3個子對象的json對象#
是的,它應該工作,如果兩個對象實現Serializable。一些代碼,請! – 2010-01-05 15:49:58
給我們展示了一些代碼。 – rodrigoap 2010-01-05 15:51:09