hibernate 根据JSR 303中的条件自定义错误消息

qmelpv7a  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(143)

下面的代码:

....
    @AssertTrue(message = "I want to customize this message")
    public boolean isValidPrice() {
        if (...) {
            return false; // error message 1
        }
        if (...) {
            return false; // error message 2
        }
         if (...) {
            return false; // error message 3
        }
        return true;
    }

我需要根据条件返回不同的错误消息
JSR 303允许这样做吗?
附言
如果error message 1已显示,则不应显示error message 2

rseugnpd

rseugnpd1#

不,这是不可能的。约束验证器只知道返回了false。没有办法知道为什么返回false。而且,isValidPrice的实现不知道@AssertTrue约束。

相关问题