Java 使用JPA、Criteria API和静态元模型时的固定列值
鉴于以下情况:Java 使用JPA、Criteria API和静态元模型时的固定列值,java,hibernate,jpa,criteria-api,metamodel,Java,Hibernate,Jpa,Criteria Api,Metamodel,鉴于以下情况: CriteriaQuery<SomeDTO> cQuery; CriteriaBuilder cb; Root<SomeClass> r; ... cQuery.select(cb.construct(SomeDTO.class, "FIXED VALUE", r.get(SomeClass_.someValue) )); 提前谢谢 我要找的答案是CriteriaBuilder.literal():我要找的答案是CriteriaBuilder.
CriteriaQuery<SomeDTO> cQuery;
CriteriaBuilder cb;
Root<SomeClass> r;
...
cQuery.select(cb.construct(SomeDTO.class,
"FIXED VALUE",
r.get(SomeClass_.someValue)
));
提前谢谢 我要找的答案是
CriteriaBuilder.literal()
:我要找的答案是CriteriaBuilder.literal()
:您是指“固定值”指的是固定长度的列还是执行select查询时应该返回的某个常量后者是固定值(例如,某个字符串)所有找到的行都应该返回该值。好吧,我想在我写下对您的评论的响应时,我自己找到了答案:“字面上”一词突然出现在我的脑海中,在CriteriaBuilder中查找它实际上为我提供了CriteriaBuilder.literal()!这就是我要找的!不管怎样,@NayanWadekar,如果你把它作为一个答案写下来,我会给你一个“正确答案”的标记,因为是你的问题给了我缺失的信息!我刚刚添加了评论以获取更多信息,因为这有点令人困惑。当您已经解决它时,您总是可以回答自己的问题,但我认为这样做会有一些强制延迟,不确定。您是指“固定值”是指列的固定长度还是执行select QUERY时应返回的某个常量后者是指固定值(例如,某个字符串)所有找到的行都应该返回该值。好吧,我想在我写下对您的评论的响应时,我自己找到了答案:“字面上”一词突然出现在我的脑海中,在CriteriaBuilder中查找它实际上为我提供了CriteriaBuilder.literal()!这就是我要找的!不管怎样,@NayanWadekar,如果你把它作为一个答案写下来,我会给你一个“正确答案”的标记,因为是你的问题给了我缺失的信息!我刚刚添加了评论以获取更多信息,因为这有点令人困惑。既然你已经解决了这个问题,你总是可以回答你自己的问题,但我认为这样做会有一些被迫的延迟,不确定。
SELECT 'FIXED VALUE', someValue FROM someClassTable WHERE ...;