簡體   English   中英

當數據庫有這樣的約束時,為什么要使用JPA / Hibernate約束注釋

[英]Why use JPA/Hibernate constraint annotation when DB has such constraints

我的數據庫表具有屬性,例如長度,唯一約束等。為什么要在代碼中使用JPA批注(例如@UniqueConstraintlength = '25' @UniqueConstraint length = '25'等)保留這些約束,因為數據庫不會接受錯誤的記錄,並且會引發異常。 這不是仔細檢查嗎? 是為了更好地處理異常嗎?

這些注釋和屬性僅用於DDL,即如果您要讓Hibernate創建架構。

可以通過將Bean驗證應用於實體來完成Java驗證:這些驗證使您可以在進入數據庫之前進行驗證,並實現更好的錯誤處理,因為數據庫可能會拋出通用異常,而該異常不會提供任何清晰的方式來標識相關字段:

http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM