Есть ли рекомендуемая структура валидации, которую можно использовать с чистым Java-кодом (без аннотаций)? Это должно быть применимо к объектам домена.
Овал имеет очень хорошую репутацию.
И процитировать с их сайта:
Ограничения могут быть объявлены с аннотациями (@NotNull, @MaxLength), POJOs или XML .
@NotNull
@MaxLength