如何动态更新 OOTB 休眠验证程序注释的参数?
How to dynamically update the argument of OOTB hibernate validator annotations?
我使用 @Min
注释进行字段验证。
@Min(100)
private Long cost;
我想在单独的配置文件中提取注释的参数。
有什么办法可以实现吗?
P.S.
我知道我可以编写自己的注释和验证器,但我想重用库的代码。
无法使用@Min、@Max 等注释来实现。您可以使用 @AssertTrue 注释实体的方法,您自己的验证逻辑将在其中实现。
public class MyEntity {
private Long cost;
//getters and setters...
@AssertTrue
public boolean isValid() {
long minCost = MyExternalConfig.getMinCost(); //get data from where you want
return cost > minCost;
}
}
我使用 @Min
注释进行字段验证。
@Min(100)
private Long cost;
我想在单独的配置文件中提取注释的参数。
有什么办法可以实现吗?
P.S.
我知道我可以编写自己的注释和验证器,但我想重用库的代码。
无法使用@Min、@Max 等注释来实现。您可以使用 @AssertTrue 注释实体的方法,您自己的验证逻辑将在其中实现。
public class MyEntity {
private Long cost;
//getters and setters...
@AssertTrue
public boolean isValid() {
long minCost = MyExternalConfig.getMinCost(); //get data from where you want
return cost > minCost;
}
}