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')

0しかし、問題は、select 句の最初の列の値の (Long)を取得するにはどうすればよいですか?

コンストラクト メソッドを使用すると、各列が の拡張であることが期待されますjavax.persistence.criteria.Selection

4

1 に答える 1

3

CriteriaBuilder.literalもこの目的を果たします。long リテラル 0 の式は、次のように構成できます。

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