Вы правы, что выноски используются только при вводе пользователем формы или таблицы. Если у вас есть правила, которые нужно применять к изменениям данных программно, есть несколько вариантов:
- Изменения модели, как вы упоминали, но если это не универсальный характер, это делает ваш код другимиз основного проекта и делает обновление более трудоемким;
- Валидаторы модели - вы можете зарегистрировать валидатор модели, который будет вызываться при сохранении до или после сохранения объекта персистентности (PO).
- В определении таблицы вы можете определить правила проверки таблиц.
Чтобы избежать трудоемких операций со многими записями, вы также можете добавить код в валидаторы импорта и процесс «Создать из», если таковые имеются. области, в которых вы видите проблему.
Наконец, вы можете создать отдельный процесс для проверки данных и запуска их в фоновом режиме, если вам нужно.
С другой стороны, есликод выполняется достаточно быстро для вызова пользователя (то есть пользователь не замечает заметной задержки), а затем добавляетg код для валидатора модели должен быть в порядке.