当使用JPA、Criteria API和静态元模型时,固定了列值



给定以下条件:

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

最新更新