Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa java.lang.IllegalStateException:没有显式选择,无法确定隐式选择_Jpa - Fatal编程技术网

Jpa java.lang.IllegalStateException:没有显式选择,无法确定隐式选择

Jpa java.lang.IllegalStateException:没有显式选择,无法确定隐式选择,jpa,Jpa,下面是我的jpa代码 CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(); Root e = cq.from(Student.class); cq.where(cb.greaterThan(e.get("id"), 3)); Query query = entityManager.createQuery(cq); L

下面是我的jpa代码

    CriteriaBuilder cb = entityManager.getCriteriaBuilder();
    CriteriaQuery cq = cb.createQuery();
    Root e = cq.from(Student.class);
    cq.where(cb.greaterThan(e.get("id"), 3));
    Query query = entityManager.createQuery(cq);
    List<Student> students = query.getResultList();      
CriteriaBuilder cb=entityManager.getCriteriaBuilder();
CriteriaQuery cq=cb.createQuery();
根e=cq.from(学生班级);
cq.where(cb.greaterThan(e.get(“id”),3));
Query Query=entityManager.createQuery(cq);
List students=query.getResultList();
我想得到所有id大于3的学生。
谢谢。

我想您必须定义将从表中选择的列

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Student> cq = cb.createQuery(Student.class);
Root<Student> root = cq.from(Student.class);

cq.where(cb.greaterThan(e.get("id"), 3));
cq.select(root); // Which columns will be selected? Presuming all.

List<Student> studentList = entityManager.createQuery(cq).getResultList(); 
CriteriaBuilder cb=entityManager.getCriteriaBuilder();
CriteriaQuery cq=cb.createQuery(Student.class);
Root Root=cq.from(学生班级);
cq.where(cb.greaterThan(e.get(“id”),3));
cq.选择(根);//将选择哪些列?假定所有的。
List studentList=entityManager.createQuery(cq.getResultList();