Package org.hibernate.annotations
Annotation Type NamedQuery
-
@Target({TYPE,PACKAGE}) @Retention(RUNTIME) @Repeatable(NamedQueries.class) public @interface NamedQuery
Declares a named query written in HQL or JPQL.Whereas
NamedQueryallows settings to be specified using stringly-typedQueryHints, this annotation is typesafe.Note that the members of this annotation correspond to hints enumerated by
AvailableHints.- See Also:
Query
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleancacheableWhether the query results are cacheable.CacheModeTypecacheModeDeprecated.StringcacheRegionIf the query results are cacheable, the name of the query cache region.CacheRetrieveModecacheRetrieveModeThe cache retrieval mode for objects returned by this query.CacheStoreModecacheStoreModeThe cache storage mode for objects returned by this query.StringcommentA comment added to the generated SQL query.intfetchSizeThe number of rows fetched by the JDBC driver per trip.FlushModeTypeflushModeThe flush mode for this query.booleanreadOnlyWhether the results should be loaded in read-only mode.inttimeoutThe query timeout in seconds.
-
-
-
Element Detail
-
name
String name
The name of this query. Must be unique within a persistence unit.
-
-
-
query
String query
The text of the HQL query.
-
-
-
flushMode
FlushModeType flushMode
The flush mode for this query.- See Also:
CommonQueryContract.setFlushMode(jakarta.persistence.FlushModeType),HibernateHints.HINT_FLUSH_MODE
- Default:
- org.hibernate.annotations.FlushModeType.PERSISTENCE_CONTEXT
-
-
-
cacheRegion
String cacheRegion
If the query results are cacheable, the name of the query cache region.- Default:
- ""
-
-
-
timeout
int timeout
The query timeout in seconds. Default is no timeout.- See Also:
CommonQueryContract.setTimeout(int),HibernateHints.HINT_TIMEOUT,SpecHints.HINT_SPEC_QUERY_TIMEOUT
- Default:
- -1
-
-
-
comment
String comment
A comment added to the generated SQL query. Useful when engaging with DBA.- Default:
- ""
-
-
-
cacheStoreMode
CacheStoreMode cacheStoreMode
The cache storage mode for objects returned by this query.- Default:
- jakarta.persistence.CacheStoreMode.USE
-
-
-
cacheRetrieveMode
CacheRetrieveMode cacheRetrieveMode
The cache retrieval mode for objects returned by this query.- Default:
- jakarta.persistence.CacheRetrieveMode.USE
-
-
-
cacheMode
@Deprecated(since="6.2") CacheModeType cacheMode
Deprecated.The cache interaction mode for this query.- See Also:
HibernateHints.HINT_CACHE_MODE
- Default:
- org.hibernate.annotations.CacheModeType.NORMAL
-
-