java.lang.IllegalStateException: Нет явного выбора, и неявный выбор не может быть определен - PullRequest
0 голосов
/ 08 мая 2018

Ниже мой код 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();      

Я хочу получить всех студентов, чей идентификатор больше трех. спасибо.

1 Ответ

0 голосов
/ 08 мая 2018

Полагаю, вам нужно определить столбцы, которые будут выбраны из таблицы.

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(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...