2 つの異なるパッケージからのクラスのバインディング メタデータを追加したいので、2 つの eclipselink moxy バインディング ファイルがあります。xml-element
問題は、定義済みのバインディング xml ファイルB.xml
からxml-element-ref
定義済みのバインディング xml ファイルを参照したいということですA.xml
。
どうすればこの問題を解決できますか?
実行する必要がある特別なことは何もありません。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);
}
}
ノート:
上記のコードは、他の質問の 1 つに対する私の回答から抜粋したものです (完全な例が含まれています)。