3
我有應用某些NOT NULL休眠驗證的模型。我需要執行幾個DAO查詢(創建/更新),以便僅在執行這些查詢時放寬驗證。我不想完全關閉驗證,因爲我的DAO層中有其他需要它們的查詢。有條件禁止Hibernate驗證在執行Hibernate查詢
我有應用某些NOT NULL休眠驗證的模型。我需要執行幾個DAO查詢(創建/更新),以便僅在執行這些查詢時放寬驗證。我不想完全關閉驗證,因爲我的DAO層中有其他需要它們的查詢。有條件禁止Hibernate驗證在執行Hibernate查詢
有一種方法可以通過本地查詢來規避@NotNull
檢查,如果您的模式不是由Hibernate生成的,或者Hibernate不像最終那樣聰明。你可以嘗試插入/本地更新數據庫行,而不觸發應用層驗證,但Hibernate是這麼樣也產生與@NotNull
註釋字段,到底什麼是偉大的事NOT NULL
數據庫約束。
你應該知道爲什麼你有需要執行哪些不符合執行有效性限制,可以肯定的查詢誰添加的約束開發商想好這件事的後果。通常,目標應該是防止在數據庫中插入(可避免的)空值。