【发布时间】:2022-07-01 01:00:25
【问题描述】:
我定义了以下类:
enum FruitTypeEnum {
APPLE,
BANANA,
NONE
}
// POGO
class FruitDTO {
FruitTypeEnum fruitType
}
// Hibernate Entity
abstract class Farm {
FruitTypeEnum fruitType
}
private getFruitDTO(Farm farm) {
def fruitDTO = new FruitDTO()
fruitDTO.fruitType = farm.fruitType
fruitDTO
}
当我尝试执行getFruitDTO 函数时,分配fruitDTO.fruitType = farm.fruitType 有50% 的时间会引发以下异常:
java.lang.IllegalArgumentException: java.lang.ClassCastException@564a5444
at FarmController.getFruitDTO(FarmController.groovy:126)
我已附加调试器并验证分配的左侧和右侧都是相同的数据类型。那么我如何获得ClassCastException?
【问题讨论】:
标签: hibernate grails groovy classcastexception