hibernate enum byte 问题

hibernate的@Enumerated注解的enum转换不支持byte,这个问题困扰了我很久。在经过一段时间的尝试后,我找到了折中的办法。

数据库里能string或者int的字段就优先这两个类型。如果实在为了性能和空间优化需要使用byte,再用@Convert注解指定一个专门为这个枚举实现的转换类AttributeConverter。

或者字段声明为byte,专门在实体上提供两个这个枚举的get set方法,尽量调用这两个方法

我进行了各种尝试无法写出一个通用的方法,既然改不了那就用这两个最快的方法吧。如果有人知道更好的方法请告诉我。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容