【问题标题】:Hibernate returns invalid results with composite keyHibernate 使用复合键返回无效结果
【发布时间】:2010-09-18 15:12:51
【问题描述】:

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

来自 LOVEJB l 按 l.canonicalId 排序 描述

我的结果未按我要求的“canonicalId”列排序。相反,规范的 id 结果如下:

823 823 822 823 ,,,

有人可以给我一些关于我应该如何尝试破解它的指示吗?我已经把 hashcodesequals 搞砸了,我尝试了一个新的类,等等都无济于事。

【问题讨论】:

  • 您是否尝试过按 id 中的字段排序,例如“canonicalId.field”?只是看看订单是否正确?
  • 也可以发布一些你的 .hbm.xml 文件

标签: java hibernate jpa composite-key


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2020-08-21
      • 1970-01-01
      相关资源
      最近更新 更多