hibernate对Enums来说很可怕。如果不是一个很好的ORM,这是一个奇怪的失败。解决它的“最简单”方法是将枚举声明为自定义hibernate类型。幸运的是,Hibernate编写了一个示例实现,您可以逐字逐字地将其放入应用程序中:
http://www.hibernate.org/265.html
他们甚至包括有关如何使用它的说明。每当我遇到需要持久枚举的情况时,我都会使用这种模式。

hibernate对Enums来说很可怕。如果不是一个很好的ORM,这是一个奇怪的失败。解决它的“最简单”方法是将枚举声明为自定义hibernate类型。幸运的是,Hibernate编写了一个示例实现,您可以逐字逐字地将其放入应用程序中:
http://www.hibernate.org/265.html
他们甚至包括有关如何使用它的说明。每当我遇到需要持久枚举的情况时,我都会使用这种模式。