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