Я пытаюсь разархивировать некоторые файлы сопоставления дюз, чтобы предоставить библиотеку доступности отображения для ряда приложений. Но я не могу заставить JaxB аннотации работать правильно. Либо список сопоставлений, которые мы unmarshalled как пустой или пустойUnmarshalling Dozer сопоставляет файлы, чтобы предоставить библиотеку сопоставлений
Из файла сопоставления, все, что меня интересует.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<mappings>
<mapping>
<class-a>package.MySourceClass</class-a>
<class-b>other.package.DestinationClass</class-b>
</mapping>
</mappings>
У меня есть класс отображений
@XmlRootElement(name="mappings")
@XmlAccessorType(XmlAccessType.FIELD)
public class Mappings {
@XmlElementWrapper(name="mappings")
private List<Mapping> mappingEntries = null;
//Getters and setters omitted
и класс Mapping
@XmlRootElement(name="mapping")
@XmlAccessorType(XmlAccessType.FIELD)
public class Mapping {
@XmlElement(name ="class-a")
private String classA;
@XmlElement(name = "class-b")
private String classB;
Я пробовал многочисленные комбинации аннотаций и я не могу понять, что я делаю неправильно ,
Может кто-нибудь указать мне в правильном направлении.
В этой настройке список создается, но с 0 элементами – harmingcola
Я расширил свой ответ, чтобы включить полный пример, но исходные сопоставления мы верны. В вашей модели может быть что-то неправильное. –
Вы, сэр, это рок-звезда, спасибо большое. Я никогда не менял XmlElementWrapper на XmlElement в списке сопоставлений. – harmingcola