Генерация 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"/>