1

我有两个 eclipselink moxy 绑定文件,因为我想为来自两个不同包的类添加绑定元数据。问题是,我想从一个在绑定 xml 文件中定义的文件中引用一个xml-element在绑定 xml 文件中定义的文件。B.xmlxml-element-refA.xml

我该如何解决这个问题?

4

1 回答 1

1

没有什么特别需要做的。只需确保在引导 MOXyJAXBContext时将两个外部映射文档都带入。请参阅下面的示例:

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);

    }

}

笔记:

上面的代码取自我对您的其他问题之一的回答(包括一个完整的示例):

于 2012-06-04T09:38:43.810 回答