2

基本上我想将下面的 NamedQuery 翻译成 JPA Criteria 查询,

SELECT new com.test.vo.ResultVO (0L, 'EmployeeReport', E.FirstName, E.LastName) FROM EmployeeTable E

我正在使用CriteriaBuilder.construct(QueryResultVO, list of columns to be selected). 我知道要保持不变,'EmployeeReport'我需要使用criteriaBuilder.literal('EmployeeReport').

但问题是如何获得0select 子句的第一列值的 (Long) ?

当我使用构造方法时,它希望每一列都是javax.persistence.criteria.Selection.

4

1 回答 1

3

CriteriaBuilder.literal也用于此目的。长文字 0 的表达式可以构造如下:

Expression<Long> longLiteral0 = cb.literal(0L);
于 2013-10-11T20:36:26.897 回答