如何动态更新 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; 
     }

}