Java 1.8中的JAXB实现与java 1.7不兼容现在持久化的Collection实例必须是相同的实例

时间:2014-05-15 10:37:50

标签: xml-parsing jaxb migration java-8 java-7

在Java 1.7下,从getter返回的实例并不重要,但在1.8下这很重要。在1.8下,你必须将传入的集合分配给你的类变量,你必须返回你的类变量,你不能返回一个包含元素的新集合。我试图搜索有关此更改的任何文档,但我找不到任何内容。

似乎JAXB实现非常脆弱。 JAXB chanelog中没有文档表明这是对库的基本更改: https://jaxb.java.net/nonav/2.2.5-4/docs/release-documentation.html#a-2-2-5u4

JDK JAXB版本信息: https://jaxb.java.net/guide/Which_JAXB_RI_is_included_in_which_JDK_.html

JAXB的升级路径是什么?甚至有一个从1.7到1.8?

如果从JDK到JDK这样脆弱,JAXB是否值得使用?

这个问题更多的是关于升级JAXB,因为它似乎真的不向后兼容,并且没有我可以找到的文档说:“警告!如果使用集合,则与以前的JAXB版本不兼容请确保进行以下更改。“

0 个答案:

没有答案