使用jpa标准从表中选择*不能正常工作

时间:2016-12-19 09:32:12

标签: java jpa

我正在为我的select子句使用jpa标准。我无法获得结果集。这是我的代码

CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Object[]> cq = cb.createQuery(Object[].class);
Root<PKEntity> root = cq.from(PKEntity.class);
List<Object[]> resultlist = em.createQuery(cq).getResultList();

它会抛出以下错误

No terms is selected for criteria query. Use CriteriaQuery.select or multiselect.

我在这里做错了什么?我用我的手机发帖..所以我很抱歉我不能发布整个堆栈跟踪

3 个答案:

答案 0 :(得分:0)

您的cq.select功能缺失。 添加

cq.select(what do you want);

之后

Root<PKEntity> root = cq.from(PKEntity.class);

答案 1 :(得分:0)

尝试在条件中添加限制。限制基本上类似于&#34;其中&#34;子句。

答案 2 :(得分:0)

{{1}}