【问题标题】:How to select 0 in JPA CriteriaQuery select clause如何在 JPA CriteriaQuery 选择子句中选择 0
【发布时间】:2013-10-11 09:59:52
【问题描述】:

基本上我想把下面的 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')

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

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

【问题讨论】:

    标签: jpa criteria-api


    【解决方案1】:

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

    Expression<Long> longLiteral0 = cb.literal(0L);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-14
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 2012-02-12
      相关资源
      最近更新 更多