我有一个从源XML文件绑定到JAXB对象中的模型。源XML看上去例如像这样:EclipseLink MOXy:将模型绑定到多个XML位置不起作用
<school> ... </school>
一些处理后我的数据模型嵌套象例如这
schoolX courseA student1 courseB student1
当我打电话binder.updateXml(学校),即使student1被分配到课程的两个实例在我的JAXB对象,它会在XML只能放在courseB。
- 如果student1被分配到多个课程,这是正常行为吗?
- 当我使用克隆的student1作为其中一门课程时,所有功能都按预期工作。
我的绑定是这样的: <java-type name="School"> <java-attributes> <xml-element java-attribute="courses" xml-path="course/" type="my.model.Course" container-type="java.util.List"/> </java-attributes> </java-type> <java-type name="Course"> <java-attributes> <xml-element java-attribute="students" xml-path="student/" type="my.model.Student" container-type="java.util.List"/> </java-attributes> </java-type> <java-type name="Student"> <java-attributes> <xml-element java-attribute="name" xml-path="@name"/> </java-attributes> </java-type>