0

是否可以使用命名查询在 EJB 中使用类似 PostgreSQL 的 DISTINCT ON?

o.fromDate,o.empLeaveMasterId,o.employeeInfoId,o.leavePurposeId,o.toDate,o.createdByUserId,o.createDate,o.lastModifiedUserId,o.lastModifiedDate,o.isSystemRecord

上面描述的字段是我的实体 bean 字段,我想从日期明智的不同记录中获取

是否可以使用 namedquery ?

4

1 回答 1

0

我不明白这怎么可能:JPQL 提供了一种可以为任何数据库翻译成 SQL 的语言,这显然不包括数据库特定的关键字。

正如PostgreSQL 文档中所建议的那样,我的建议是使用GROUP BY和子查询:

DISTINCT ON子句不是 SQL 标准的一部分,由于其结果的潜在不确定性,有时被认为是不好的样式。可以避免在构造中明智地使用GROUP BY和 子查询FROM,但它通常是最方便的选择。

如果不关心可移植性,或者使用本机查询。

于 2010-08-15T02:07:31.850 回答