Подтвердить что ты не робот

Учебное пособие по критериям JPA

Я пытаюсь найти учебник API JPA Criteria, но не очень успешный. Знаете ли вы о новинках? Я хотел бы начать использовать его в приложении Java5/Maven для создания сложных поисковых запросов.

4b9b3361

Ответ 2

Примеры общих запросов здесь

Все примеры приведены в следующем виде:

CriteriaBuilder cb = em.getCriteriaBuilder();

// Query for a List of objects.
CriteriaQuery cq = cb.createQuery();
Root e = cq.from(Employee.class);
cq.where(cb.greaterThan(e.get("salary"), 100000));
Query query = em.createQuery(cq);
List<Employee> result = query.getResultList();

Если вы также рассматриваете другие технологии, вам следует серьезно подумать о запросе. Основные преимущества по сравнению с критериями включают более короткий код, хорошую читаемость и аналогичный синтаксис для обычного sql.

Пример кода QueryDSL здесь:

JPAQuery query = new JPAQuery(entityManager);
List<Person> persons = query.from(person)
  .where(
    person.firstName.eq("John")),        
  .list(person);