Каждый InvalidStateException
имеет массив InvalidValue
. Каждый InvalidValue
показывает, какое свойство компонента, которое вы хотите сохранить, нарушено. Как правильно заметил @Arthur, нарушения аннотаций персистентности Java также заканчиваются InvalidStateException
с.
Чтобы устранить вашу проблему, я бы временно перехватил InvalidStateException
в com.mycompany.action.UserHome.persist
и распечатал каждый InvalidValue
следующим образом:
} catch (InvalidStateException e) {
for (InvalidValue invalidValue : e.getInvalidValues()) {
log.info("Instance of bean class: " + invalidValue.getBeanClass().getSimpleName() +
" has an invalid property: " + invalidValue.getPropertyName() +
" with message: " + invalidValue.getMessage()));
}
}