我有两个grails 2.1.1在同一个数据库(SQL Server 2005)上运行的应用程序版本。应用程序在不同的服务器上运行在第一次申请中引入了枚举类型。
public enum EnumModeType {
STARTUP, RUNNING, STOPPED, POSTPONED, FINISHED, NONE
}
在将更改部署到第一个应用程序后,第二个应用程序开始抛出异常“Enum exceptionEnumModeType.FINISHED的未知名称值”。第一个应用程序正常运行。我将第一个应用程序更改为初始版本,第二个应用程序中的异常消失了。
UPDATE:第二个应用程序尝试将字符串值“FINISHED”插入其他表后发生异常。此其他表列具有String数据类型。它没有被定义为Enum。
这是怎么可能的,根本原因在哪里?