使用Web应用程序中的类型管理系统参数

时间:2012-01-30 03:25:02

标签: java hibernate spring spring-mvc

简而言之,我想知道是否有办法制作参数类&通过注释验证它们。

典型的参数表应为:

| 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是否支持这种参数管理的任何事情?

0 个答案:

没有答案