JSR-303驗證我有這樣字段在我的域模型類驗證約束:否則在邏輯順序
@Column(nullable = false, name = "name")
@NotEmpty(groups = {Envelope.Insert.class, Envelope.Update.class})
@Size(min = 3, max = 32)
private String name;
當該字段爲空(「」)或空時,驗證器既產生「不能爲空」和「大小必須在......之間」錯誤消息。我明白了,但是當我向客戶端顯示這個驗證錯誤時,似乎很奇怪(因爲當某些東西爲空/空時它不能滿足大小要求,這不是合乎邏輯的)。
有沒有辦法告訴Spring按照正確的順序進行驗證?如果不是@NotEmpty
則不檢查@Size
,並且@NotEmpty
滿足時檢查@Size
。