我在一个已经在运行的应用程序中的一些字段上枚举了注解@。我被告知要将其更改为@Enumerated(EnumType.STRING),以防止枚举值更改时出现问题。数据库已经被填充,所以问题是
将数据库上的值从1、2、3..添加到Enum类的相应字符串值中?
发布于 2013-07-12 03:40:33
如果您正在询问如何维护这些值并更改DB,那么我认为您必须在几个步骤中完成(切换值的基本算法):
这是非常详细的,我不确定这是否是你要问的……
发布于 2013-07-11 07:47:55
当您标记此注释时,您的ORM库应该自动尝试使用Enum.valueOf()函数将字符串转换为Enum值。因此,DB应该包含Enum的字符串形式,即Enum值的toString()/name()表示。
https://stackoverflow.com/questions/17582333
复制相似问题