大家好,使用枚举类的时候出现了如下问题。创建了一个公司信息的类,命名为company,其中有一个district的属性使用了枚举。在创建company时district属性在页面上使用了lookupfield来实现下拉选取,操作入库都没有问题。在修改时,出现了如下的异常信息。
ClassCastException: class com.capinfo.truckexam.entity.District cannot be cast to class java.lang.CharSequence (com.capinfo.truckexam.entity.District is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @7e3f95fe; java.lang.CharSequence is in module java.base of loader ‘bootstrap’)Company.java (2.3 KB) District.java (1006 字节)
枚举类型,根据选择的数据类型不同,在数据库也是用对应的类型存储。在代码中,需要用 getId()
和 fromId()
在原始值和枚举之间转换。方便的话,可以贴一下你修改实体保存部分的代码?
已经解决了,是因为一个字段校验的注释,由于使用notblank在枚举的字段上,所有出现了异常。使用notnull注释就好了。