Допустим, у меня есть следующие два класса:
package example.model;
public class Model {
public static class Inner {}
public Other prop;
}
и
package example.model;
public class Other {
public static class Inner {}
public String prop;
}
, и я создаю JAXB-контекст с JAXBContext.newInstance(example.model.Model.class)
.
с помощьюРеализация JAXB по умолчанию из Java 6 работает без каких-либо аннотаций, и сгенерированная модель не упоминает "inner" .с EclipseLink я получаю "столкновение имен. Два класса имеют тип XML с uri и именем inner."
Я знаю, что создание хотя бы одного из внутренних классов @XmlTransient избавляет отэта проблема.Я хотел бы знать, как это различие связано со стандартом JAXB, и, я думаю, также, если есть какой-либо другой способ заставить MOXy игнорировать эти классы, как это делает реализация JAXB по умолчанию.