我有两个eclipselink moxy绑定文件,因为我想为来自两个不同包的类添加绑定元数据。问题是,我想从绑定xml文件xml-element
中定义的B.xml
引用绑定xml文件xml-element-ref
中定义的A.xml
。
我怎么能解决这个问题?
答案 0 :(得分:1)
没有什么特别需要做的。只需确保在引导MOXy JAXBContext
时引入两个外部映射文档。请参阅下面的示例:
package forum10874711;
import java.util.*;
import javax.xml.bind.*;
import org.eclipse.persistence.jaxb.JAXBContextFactory;
import forum10874711.b.B;
public class Demo2 {
public static void main(String[] args) throws Exception {
Map<String, Object> properties = new HashMap<String, Object>(1);
List<String> metadata = new ArrayList<String>(2);
metadata.add("forum10874711/a/binding2.xml");
metadata.add("forum10874711/b/binding2.xml");
properties.put(JAXBContextFactory.ECLIPSELINK_OXM_XML_KEY, metadata);
JAXBContext jc = JAXBContext.newInstance(new Class[] {B.class}, properties);
}
}
注意:强>
以上代码取自我对您的其他一个问题(包括完整示例)的回答: