在hibernate中保存枚举值:故障排除错误的列type
在您的情况下,您已将MySQL列定义为枚举,并在Java中创建了相应的枚举代码。但是,您遇到以下错误:“ MyApp中的错误列类型。针对列性别。找到:枚举,预期:整数。”当Hibernate期望性别列是一个整数时,由于枚举被视为序数或字符串而产生的错误,具体取决于@enumererated注释的规范。 通过提供列定义,您指示Hibernate不要猜测列类型,而是粘附在指定的定义上。您的架构,您可以通过将其设置为任意值来删除列定义值的需求:
以这种方式,您可以确保将枚举值保留在您的Java枚举中,同时同步您的liquibase或sql脚本。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3