Working with NamedQuery

NamedQuery is another useful feature provided by hibernate. Sometimes, we require a query or a bunch of queries multiple times in the life of an application; at such a time, this feature helps.

How to do it…

Let's create a scenario to understand this feature.

Let's consider that we want to search a category by name. The following code shows how NamedQuery would help us in this case.

For this, we will use the @NamedQuery and @NamedQueries annotations in a class:

  • @NamedQuery: This annotation is used to define a single named query
  • @NamedQueries: This annotation is used to define multiple queries

Update the following code in their respective files:

Source file: Category.java

@NamedQuery(name="getCategoryNameByName", query="FROM Category ...

Get Java Hibernate Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.