Hibernate criteria api, easyjava

Hibernate criteria api, easyjava

Починаючи з версії 5.0 власний Hibernate Criteria API визнаний застарілим і не розвивається. Замість нього рекомендується використовувати JPA Criteria API.

Починаючи з версії 5.2 Hibernate Criteria API оголошений deprecated і не рекомендується до використання

Hibernate criteria api, easyjava
Незважаючи на вищесказане страшне попередження, рідний (застарілий) Criteria API мені подобається більше і здається більш виразним (і менш тіпобезопасним, так).

Criteria API це механізм, що дозволяє описувати запити до бази даних використовуючи java код і java об'єкти. Тим самим це вирішує проблему генерації запитів виходячи зі стану программи.Напрімер, ми заздалегідь не знаємо, чи захоче користувач фільтрувати клиен за віком або не захоче. У разі використання HQL або SQL запитів ми змушені будемо або писати два варіанти запиту, або модифікувати код запиту (тобто правити текст) під час виконання. У Criteria API це вирішується простим умовним викликом методу.

Всі запити в даному прикладі ґрунтуються на моделі даних використаної раніше в прикладах HQL і SQL.

Для початку запитаємо список об'єктів будь-якого класу:

Схожі статті