Hibernate使用复合键返回无效结果

时间:2008-10-22 19:01:05

标签: java hibernate jpa composite-key

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

  

来自LOVEJB l order by l.canonicalId   降序

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

  

823 823 822 823 ,,,

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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