我有一个JPA实体(“实体”),它有三个字段 - “id”,“field1”和“field2”,所有字段都是long类型。
我正在尝试编写一个JPQL(命名)查询来检索所有Entity对象,但是使用不同的field1“或”field2:我并不是说这些字段的组合是不同的,而是指每个实体在结果列表将具有field1值,列表中的其他实体对于其field1或field2没有,对于field2也是如此。 (我也希望查询按“id”字段排序,但这可能除此之外)。
我知道如何在普通的SQL中使用UNION来做这件事,但我宁愿坚持使用JPQL查询。由于那些不支持UNION,我已尝试用DISTINCT,JOIN以及其他方式以多种方式执行此操作,但无法使其工作。
感谢您的帮助!