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();