简而言之,我想知道是否有办法制作参数类&通过注释验证它们。
典型的参数表应为:
表
| id | param_name | param_value |
class Parameter {
int id;
String paramName;
String paramValue;
// ...
}
但是以这种典型的方式,我必须将param_value设为String(用于通用目的)。每月资金,订阅期,公司地址......都是相同的类型:字符串。
相当不错,但我想对参数使用Spring Annotation Validation。如果我将所有param_value视为字符串对,我将无法通过注释验证它们(例如@Min(0) int monthlyMoney
)。这意味着我必须手工验证它们,这不是很优雅。
我不喜欢这个解决方案的另一个原因是我已经确定monthMoney参数必须是int;但仍然将它们声明为字符串。这是违反直觉的。
另外,我可以在表中创建'static'参数,例如:
class ParameterNew {
int id;
int monthlyMoney;
String companyAddress;
}
通过这种方式,我可以通过注释轻松验证它们。但是这种方法有一个缺点:我目前正在使用Hibernate,并且只需要整个表来存储1个TUBE。
Spring是否支持这种参数管理的任何事情?