【发布时间】:2015-03-27 04:49:41
【问题描述】:
我有许多表,其中包含在我的应用程序中用作属性的数据。这些数据很少更改,它们就像常数。在我的应用程序中,我有一些代表这些表的类枚举,这是其中之一:
public enum MyEnum {
ENUM_ONE {
public String getCode() {
return "1";
}
},
ENUM_TWO {
public String getCode() {
return "2";
}
};
private static final String tableName = "MYENUMTABLE";
public abstract String getCode();
public String getTableName() {
return tableName;
}
}
问题是,正如您在上面的代码中看到的,这是硬代码(不是吗?),所以我想知道是否可以创建一些代码来在应用程序启动时加载这些属性。
该应用程序是使用 Java、Hibernate、Spring 框架、Oracle 11.2.0.3 构建的......也许它存在与这些工具中的任何一个有关的东西。
提前致谢。
【问题讨论】:
-
可能duplicate?
-
@BuhakeSindi 抱歉,我没有看到可能的重复项,在那篇文章中,枚举也是硬编码的,不是吗?我希望它从数据库中加载,这些枚举可能有很多条目,并且可以在许多不同的类中使用。有可能吗?
-
枚举是常量,因此应该被视为常量。如果您希望将这些条目加载到内存中并被各种类重用,您可以将它们缓存在缓存中并从缓存中调用值。
标签: java spring hibernate properties enums