[英]Why use JPA/Hibernate constraint annotation when DB has such constraints
我的數據庫表具有屬性,例如長度,唯一約束等。為什么要在代碼中使用JPA批注(例如@UniqueConstraint
, length = '25'
@UniqueConstraint
length = '25'
等)保留這些約束,因為數據庫不會接受錯誤的記錄,並且會引發異常。 這不是仔細檢查嗎? 是為了更好地處理異常嗎?
這些注釋和屬性僅用於DDL,即如果您要讓Hibernate創建架構。
可以通過將Bean驗證應用於實體來完成Java驗證:這些驗證使您可以在進入數據庫之前進行驗證,並實現更好的錯誤處理,因為數據庫可能會拋出通用異常,而該異常不會提供任何清晰的方式來標識相關字段:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.