给定以下条件:
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 ...;
提前感谢!
我想要的答案是CriteriaBuilder.literal()
:http://docs.oracle.com/javaee/6/api/javax/persistence/criteria/CriteriaBuilder.html#literal%28T%29