我得到了最奇怪的结果。我有一个带有复合键的类。 如果我执行以下查询:

  

来自LOVEJB l order by l.canonicalId   降序

我的结果不是由我要求的' canonicalId '列排序的。相反,规范的id结果如下:

  

823 823 822 823 ,,,

有人可以给我一些指示,我应该如何解决这个问题?我已经搞砸了 hashcodes equals ,我尝试了一个新类等等,但无济于事。

有帮助吗?

解决方案

我发现了。我的复合键的列不属于表的主键。谢谢大家。

其他提示

实际的QUERY生成了什么?订单由RDBMS决定。 在Hib配置中打开show_sql并手动运行该查询。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top