如何在JPQL中使用Order By包含NULL?

时间:2011-10-12 10:44:25

标签: java jpa jpql

我正在尝试运行这样的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 ORDER AS值时,没有返回idTable1Parent的记录,我需要那些记录。

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

您需要使用外部联接

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