使用JPQL对多列进行不同的选择?

时间:2012-01-23 15:57:03

标签: jpa-2.0 distinct jpql


我有一个JPA实体(“实体”),它有三个字段 - “id”,“field1”和“field2”,所有字段都是long类型。

我正在尝试编写一个JPQL(命名)查询来检索所有Entity对象,但是使用不同的field1“或”field2:我并不是说这些字段的组合是不同的,而是指每个实体在结果列表将具有field1值,列表中的其他实体对于其field1或field2没有,对于field2也是如此。 (我也希望查询按“id”字段排序,但这可能除此之外)。

我知道如何在普通的SQL中使用UNION来做这件事,但我宁愿坚持使用JPQL查询。由于那些不支持UNION,我已尝试用DISTINCT,JOIN以及其他方式以多种方式执行此操作,但无法使其工作。

感谢您的帮助!

0 个答案:

没有答案