Таблицы моего БД имеют атрибуты, такие как длина, уникальные ограничения и т. Д. Зачем хранить такие ограничения с помощью аннотаций JPA в коде (например, @UniqueConstraint
, length = '25'
и т. Д.), Поскольку БД выиграла Не принимайте неверные записи и выдавайте исключения. Разве это не двойная проверка? Это для лучшей обработки исключений?Зачем использовать аннотацию ограничения JPA/Hibernate, когда DB имеет такие ограничения.
0
A
ответ
3
Эти анотации и свойства используются только для целей DDL, т. Е. Если у вас есть Hibernate, создайте свою схему.
Валидация в Java может быть выполнена путем применения проверки бина для сущностей: они позволяют проверять перед переходом в базу данных и обеспечивать лучшую обработку ошибок, поскольку база данных, вероятно, будет генерировать общее исключение, которое не будет предлагать какой-либо чистый способ идентификации соответствующих полей:
Смежные вопросы
- 1. Как использовать аннотацию ограничения и тег правильно
- 2. Validate DB Уникальные ограничения
- 3. Зачем использовать ограничения внешнего ключа в MySQL?
- 4. Зачем использовать общие ограничения в C#
- 5. DB Design - Контекстные ограничения
- 6. SPWeb.EnsureUser имеет ограничения?
- 7. «ASM» имеет невозможные ограничения
- 8. ZF2 Ограничения времени исполнения, такие как Flow3
- 9. Ограничения и ограничения heroku
- 10. Как использовать ограничения программно?
- 11. оживляющих ограничения нарушают другие ограничения
- 12. Ограничения cql
- 13. ngAnimateSwap ограничения
- 14. Должен ли я использовать ограничения схемы или пользовательские ограничения?
- 15. Нарушение ограничения целостности Yii2 - yii \ db \ IntegrityException
- 16. Почему asm имеет невозможные ограничения, когда я называю регистры?
- 17. DB Design: Любите абстракцию или внешние ограничения?
- 18. Зачем компилировать общий код без ограничения T?
- 19. Зачем повторять ограничения базы данных в моделях?
- 20. Ограничения System.IO.Abstractions
- 21. Использовать ComboBox для ограничения столбцов в запросе в доступе DB
- 22. Scala Generics - T имеет ограничения метода
- 23. Ограничения жесткого ограничения Весенняя загрузка
- 24. Ограничения UIApplicationWillTerminateNotitication?
- 25. Нарушение ограничения целостности - yii \ db \ IntegrityException Yii2
- 26. Когда iOS удаляет неактивные ограничения
- 27. Когда устраняются ограничения макета макета?
- 28. Ограничения cudaHostAlloc
- 29. Ограничение ширины ограничения/ограничения ширины Окно FXML
- 30. Ограничения в формах ios 8 такие же, как и ограничения iphones
Эти АННОТАЦИИ и свойства используются только для DDL целей, то есть, если у вас есть Hibernate создания схемы. –