Условно отключите проверку гибернации при выполнении запроса гибернации

java hibernate validation hibernate-validator

221 просмотра

1 ответ

125 Репутация автора

У меня есть модель, к которой применены некоторые проверки гибернации NOT NULL. Мне нужно выполнить несколько запросов DAO (создать / обновить) таким образом, чтобы проверки выполнялись только при выполнении этих запросов. Я не хочу полностью отключать проверки, так как в моем слое DAO есть другие запросы, которые в них нуждаются.

Автор: balajiprasadb Источник Размещён: 19.07.2016 08:24

Ответы (1)


0 плюса

2349 Репутация автора

Был способ обойти @NotNullпроверку с помощью собственных запросов, если ваша схема не была сгенерирована Hibernate или Hibernate не был таким умным, как в конечном итоге. Вы можете попытаться вставить / обновить строки своей базы данных без запуска проверки уровня приложения, но Hibernate так же любезен, чтобы также сгенерировать NOT NULLограничение базы данных для полей, помеченных аннотацией @NotNull, что в итоге является отличной вещью.

Вы должны задаться вопросом, почему у вас есть необходимость выполнять запросы, которые не соответствуют реализованным ограничениям проверки, наверняка разработчик, который добавил ограничение, хорошо подумал о его последствиях. В целом, цель должна состоять в том, чтобы предотвратить вставку (избежать) нулевых значений в вашу базу данных.

Автор: Kevin Peters Размещён: 18.03.2017 03:51
Вопросы из категории :
32x32