gpt4 book ai didi

Java Bean 条件验证

转载 作者:行者123 更新时间:2023-12-02 01:57:56 26 4
gpt4 key购买 nike

我有一个具有两个属性的类。我想使用 Java Bean 验证,但遇到一个问题,如何使用?

class ProductRequest {

private String quantityType;
private double quantityValue;

//getters and setters
}

我想根据以下条件使用 Java Bean 验证。如果“quantityType”等于“foo”,则将“quantityValue”限制为最大大小 5否则“quantityType”等于“bar”,将“quantityValue”限制为最大大小 3。

在这种情况下最好的方法是什么?

最佳答案

import javax.validation.constraints.AssertTrue;


@AssertTrue
public boolean isBothFieldsValid() {
if (quantityType.equals("foo")) {
return quantityValue < 5;
} else if (quantityType.equals("bar")) {
return quantityValue < 3;
}
return false;
}

编辑:

解决评论中的问题。您可以尝试同时使用两种方法:

@AssertTrue(message = "quantity should be below 5 for foo")
public boolean isQuantityValidForFoo() {
if (quantityType.equals("foo")) {
return quantityValue < 5;
}
return true;
}

@AssertTrue(message = "quantity should be below 3 for bar")
public boolean isQuantityValidForBar() {
if (quantityType.equals("bar")) {
return quantityValue < 3;
}
return true;
}

关于Java Bean 条件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52063681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com