Есть ли аннотация ограничения сущности для свойства, которое не будет стерто - PullRequest
0 голосов
/ 12 июня 2019

Таким образом, после того, как телефонный номер установлен на объекте «Персона», я хочу не потерять данные по ошибке, поэтому я хочу, чтобы проверка была предпочтительнее посредством аннотации, которая ограничивает использование номера телефона пустым или нулевым после того, как он имеет значение , Телефонные номера могут быть добавлены намного позже после создания объекта person, поэтому изначально в нем должен быть разрешен нулевой номер телефона, а не после того, как он был установлен. Я мог бы что-то сделать в сеттере, но надеюсь на более чистый аннотированный способ.

1 Ответ

0 голосов
/ 12 июня 2019

Есть разные способы сделать это.Это зависит от того, должно ли приложение или часть приложения проверять это или база данных должна выполнять проверку.

Если вы хотите проверить базу данных, вы можете создать триггер, который проверяет, нужно ли устанавливать обновлениеномер телефона на ноль.

Если вы хотите, чтобы Hibernate делал это, вы могли бы создать валидатор клиента, но что вы будете делать, если кто-то установит его на нуль?Потому что проверка выдает исключение.

Так что, если вы не хотите проверять базу данных, вероятно, самый оптимальный вариант - это то, что вы предлагаете.Не разрешать установку значения в null в сеттере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...