JPA 生成的表中的列排序不正确:解决方案
使用 JPA (Java Persistence API) 生成表时,必须了解有关列排序的默认行为。默认情况下,Hiberante 按字母顺序对列进行排序。
在所呈现的场景中,问题源于列名称的字母顺序。根据论坛帖子,实现此排序是为了确保跨集群的确定性排序,因为虚拟机返回的方法的顺序可能会有所不同。
在 Hibernate 版本 3.2.1 GA 之前,列的排序基于他们的出现。但是,版本 3.2.0 GA 和 3.2.1 GA 之间的更改引入了字母顺序。
此问题与复合主键特别相关。相关票证强调了此更改如何对索引性能产生负面影响。
解决方法:自定义列命名
由于没有针对此问题的内置修复程序,因此唯一可行的方法是解决方法是以强制列按所需顺序显示的方式命名列。这可能需要重命名某些列或添加前缀或后缀以调整其字母顺序。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3