RK1*_*RK1 6 java spring spring-mvc
我有一个实体类:
Class.java
@Entity
public class Class {
@Id
@GeneratedValue
private Long id;
@NotNull
@Range(min = 0, max = 10)
private double value;
}
Run Code Online (Sandbox Code Playgroud)
我想摆脱@Range注释中的硬编码值并从配置文件中加载它们.
constraints.properties
minVal=0
maxVal=10
Run Code Online (Sandbox Code Playgroud)
这就是我尝试过的:
@Component
@Entity
@PropertySource("classpath:/constraints.properties")
public class Class {
@Value("${minVal}")
private final long minValue;
@Value("${maxVal}")
private final long maxValue;
@Id
@GeneratedValue
private Long id;
@NotNull
@Range(min = minValue, max = maxValue)
private double value;
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是attribute value must be constant.如何执行这些字段的初始化以获得我想要的结果?
| 归档时间: |
|
| 查看次数: |
8447 次 |
| 最近记录: |