Estamos buscando una biblioteca/sistema/paquete Java que no solo haga la validación básica sino que también pueda validar la relación. Necesitamos poder expresar criterios de validación basados en múltiples entidades relacionadas.Validación del modelo Java
La mayoría de los modelos de validación Spring Validation, JSR303 están específicamente destinados a la validación de los atributos de bean. Pero necesitamos algo que atraviese los frijoles.
Nuestros requisitos son crear un método para validar un estado de modelo y externalizar la lógica de validación fuera del código java.
En la definición anterior, un Bean es solo un POJO, y un modelo es una colección de Beans relacionados. Entonces, por ejemplo, si Account tiene una colección de Direcciones y Account.untryOfResidence está establecida en EE. UU., Me gustaría tener una regla de validación que garantice que todas las Direcciones tengan un país de EE. UU. En ellas.
Por lo tanto, durante la "operación" de agregar una dirección a la cuenta, se iniciará una validación asegurando que Address.country sea lo mismo que Account.countryOfResidence.
Estábamos buscando en DRULES, pero quería ver si había otras opciones disponibles.
¿Alguna sugerencia sobre cómo proceder?
En su contexto, ¿qué es un modelo, qué es un "estado modelo" y qué es la validación? Podría ayudar a las personas a generar respuestas si supieran lo que buscas. – CPerkins
¿Por qué quieres evitar Java para la validación? Java parece ser el lenguaje más expresivo para hacer eso, tiene muchas API disponibles y accede fácilmente a objetos Java. –
¿Podría proporcionar una muestra? – Puce