Я пишу EJB в качестве первой службы SOAP контракта, и я генерирую классы Java и SEI из WSDL. WSDL определяет несколько типов с ограничениями (максимальная длина, шаблон и т.д.). Сгенерированные классы Java являются JAXB аннотированными, но не содержат метаданных противопоказаний, поскольку аннотации JAXB не поддерживают их. Это означает, что проверка ввода происходит только тогда, когда служба вызывается через конечную точку SOAP.
Проблема заключается в том, что при вызове EJB другим EJB проверка исключается, поскольку она находится в стеке XML. Я хотел бы отключить XML Schemavalidation и использовать Bean Validation, поэтому проверка выполняется в обоих направлениях (SOAP и RMI) для вызова EJB.
Вопрос. Как я могу генерировать не только аннотации JAXB, но и Bean аннотации проверки на классы Java?