鉴于以下内容:
CriteriaQuery<SomeDTO> cQuery;
CriteriaBuilder cb;
Root<SomeClass> r;
...
cQuery.select(cb.construct(SomeDTO.class,
"FIXED VALUE",
r.get(SomeClass_.someValue)
));
是否有一种方法可以使用JPA条件api和静态元模型来创建一个select,它会为一列返回一个固定值? 相应的SQL应该类似于
SELECT 'FIXED VALUE', someValue FROM someClassTable WHERE ...;
提前致谢!
答案 0 :(得分:4)
我要找的答案是CriteriaBuilder.literal()
:http://docs.oracle.com/javaee/6/api/javax/persistence/criteria/CriteriaBuilder.html#literal%28T%29