【问题标题】:How to include NULL using Order By with JPQL?如何使用带有 JPQL 的 Order By 包含 NULL?
【发布时间】:2011-10-12 21:58:13
【问题描述】:

我正在尝试运行这样的 JPQL 查询:

SELECT t1 FROM Table1 t1 ORDER BY t1.column1.id ASC

Column1 作为这样的实现:

// bi-directional many-to-one association to Table1
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idTable1Parent")
private table1      column1;

Table1 列 idTable1Parent 是 Table1 列 id PK 的 FK。

有些记录的 idTable1Parent 为 NULL。

问题是当我按 ASC 排序值时,没有返回具有 idTable1Parent 的记录,我需要这些记录。

您是否有一些提示或解决方案,以便我可以获取 idTable1Parent 为空的记录?

提前致谢。

【问题讨论】:

  • 您能否更改查询以使用 LEFT OUTER JOIN 连接表 1 和表 2,然后进行排序?

标签: java jpa jpql


【解决方案1】:

你需要使用外连接,

SELECT t1 FROM Table1 t1 left join t1.column1 c1 ORDER BY c1.id ASC

【讨论】:

  • 为我工作。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多