我得到了最奇怪的结果。我有一个带有复合键的类。 如果我执行以下查询:
来自LOVEJB l order by l.canonicalId 降序
我的结果不是由我要求的' canonicalId '列排序的。相反,规范的id结果如下:
823 823 822 823 ,,,
有人可以给我一些指示,我应该如何解决这个问题?我已经搞砸了 hashcodes 和 equals ,我尝试了一个新类等等,但无济于事。
答案 0 :(得分:1)
我发现了。我的复合键的列不属于表的主键。谢谢大家。
答案 1 :(得分:0)
实际的QUERY生成了什么?订单由RDBMS决定。 在Hib配置中打开show_sql并手动运行该查询。