Мне нужно проверить объект класса против моей схемы, в которой я предоставил регулярное выражение для проверки полей для автоматически созданных классов JAXB. Когда я пытаюсь проверить свой объект класса, я получаю ниже ошибки:
не удалось маршалировать тип "xyz" как элемент, потому что отсутствует аннотация @XmlRootElement
Вот код, который я использую для проверки объекта автогенерируемого класса:
jc = JAXBContext.newInstance(obj.getClass());
source = new JAXBSource(jc, obj);
Schema schema = schemaInjector.getSchema();
Validator validator = schema.newValidator();
validator.validate(source);
Есть ли другой способ решить эту проблему?