Генерация Java-классов со встроенными ограничениями XSD

Работая над крупным интеграционным проектом, в котором мы также проводим проверку некоторых данных, которые мы интегрируем назад и вперед.

Мы используем плагин CXF-XJC для генерации классов Java из файлов XSD и WSDL. Было бы очень желательно добавить ограничения как часть сгенерированных классов, а не просто классы POJO.

Примером может быть:

<xsd:element name="someString" minOccurs="0">
   <xsd:simpleType>
      <xsd:restriction base="xsd:string">
         <xsd:maxLength value="12"/>
      </xsd:restriction>
   </xsd:simpleType>
</xsd:element>

В настоящее время создать как:

String someString;

Базовый сеттер и геттер и модный свободный API, но нигде нет никакой логики ограничения для 12 символов

Кто-нибудь знает, как генерировать со встроенными ограничениями?

1 ответ

Вы можете указать отдельный файл привязок, который содержит enableFailFastCheck атрибут:

<?xml version="1.0" encoding="UTF-8"?>
<globalBindings xmlns="http://java.sun.com/xml/ns/jaxb" enableFailFastCheck="true"/>
Другие вопросы по тегам