У меня проблема с Hibernate и Hibernate Validator 5. У меня есть некоторая сущность, скажем Group
и другая сущность Person
. Они связаны следующим образом: Группа имеет две ссылки на Лицо - контактное лицо и менеджер. Они оба являются взаимно однозначными отношениями с полным каскадом и вариантами удаления сирот.
Я хочу подтвердить контактное лицо и менеджера во время сохранения группы. Более того, я хочу, чтобы для проверки контактного лица и менеджера использовалась другая группа проверки. Для этого я поместил @ConvertGroup(from = Default.class, to = ContactPersonValidation.class)
вместе с @Valid
перед полем контактного лица, и я сделал это аналогично для поля менеджера (используя другую группу проверки).
Теперь проверка Hibernate не работает - я имею в виду, что группа не преобразована в ту, которая указана в @ConvertGroup
. Я следил за исходным кодом валидатора Hibernate, и, похоже, он проверяет объект Group и два объекта Person отдельно. Следовательно, проверка Person не передается каскадом из объекта Group, и группа проверки не преобразуется.
Вы когда-нибудь сталкивались с подобной проблемой и знаете, как ее решить?