Search

2.4.10. Queries

download PDF
Since Hibernate has more features on named queries than the one defined in the EJB3 specification, @org.hibernate.annotations.NamedQuery, @org.hibernate.annotations.NamedQueries, @org.hibernate.annotations.NamedNativeQuery and @org.hibernate.annotations.NamedNativeQueries have been introduced. They add some attributes to the standard version and can be used as a replacement:
  • flushMode: define the query flush mode (Always, Auto, Commit or Manual)
  • cacheable: whether the query should be cached or not
  • cacheRegion: cache region used if the query is cached
  • fetchSize: JDBC statement fetch size for this query
  • timeout: query time out
  • callable: for native queries only, to be set to true for stored procedures
  • comment: if comments are activated, the comment seen when the query is sent to the database.
  • cacheMode: Cache interaction mode (get, ignore, normal, put or refresh)
  • readOnly: whether or not the elements retrieved from the query are in read only mode.
Those hints can be set in a standard @javax.persistence.NamedQuery annotations through the detyped @QueryHint. Another key advantage is the ability to set those annotations at a package level.
Red Hat logoGithubRedditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

© 2024 Red Hat, Inc.