Sobes.tech
Junior — Middle

In what ways can database queries be made when using Hibernate?

sobes.tech AI

Answer from AI

In Hibernate, database queries can be performed in several ways:

  • HQL (Hibernate Query Language) — an object-oriented query language similar to SQL but works with entities.
  • Criteria API — a programmatic way to build queries using objects, convenient for dynamic queries.
  • Native SQL — executing regular SQL queries directly to the database when specific database features are needed.
  • Named Queries — predefined queries that can be called by name.

Example of an HQL query:

String hql = "FROM User WHERE age > :age";
Query<User> query = session.createQuery(hql, User.class);
query.setParameter("age", 18);
List<User> results = query.list();