Interface HibernateOperations
- All Known Implementing Classes:
- HibernateTemplate
execute(org.springframework.orm.hibernate5.HibernateCallback<T>) method for Session-based lambda expressions.
 Implemented by HibernateTemplate. Not often used, but a useful option
 to enhance testability, as it can easily be mocked or stubbed.
 Defines HibernateTemplate's data access methods that mirror various
 Session methods. Users are strongly encouraged to read the
 Hibernate Session javadocs for details on the semantics of those methods.
 
A deprecation note: While HibernateTemplate and this operations
 interface are being kept around for backwards compatibility in terms of the data
 access implementation style in Spring applications, we strongly recommend the use
 of native Session access code for non-trivial interactions.
 This in particular affects parameterized queries where - on Java 8+ - a custom
 HibernateCallback lambda code block with createQuery and several
 setParameter calls on the Query interface
 is an elegant solution, to be executed via the general execute(org.springframework.orm.hibernate5.HibernateCallback<T>) method.
 All such operations which benefit from a lambda variant have been marked as
 deprecated on this interface.
 
A Hibernate compatibility note: HibernateTemplate and the
 operations on this interface generally aim to be applicable across all Hibernate
 versions. In terms of binary compatibility, Spring ships a variant for each major
 generation of Hibernate (in the present case: Hibernate ORM 5.x). However, due to
 refactorings and removals in Hibernate ORM 5.3, some variants - in particular
 legacy positional parameters starting from index 0 - do not work anymore.
 All affected operations are marked as deprecated; please replace them with the
 general execute(org.springframework.orm.hibernate5.HibernateCallback<T>) method and custom lambda blocks creating the queries,
 ideally setting named parameters through Query.
 Please be aware that deprecated operations are known to work with Hibernate
 ORM 5.2 but may not work with Hibernate ORM 5.3 and higher anymore.
- Since:
- 4.2
- Author:
- Juergen Hoeller
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionintbulkUpdate(String queryString, Object... values) Deprecated.voidclear()Remove all objects from theSessioncache, and cancel all pending saves, updates and deletes.voidcloseIterator(Iterator<?> it) Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodbooleanCheck whether the given object is in the Session cache.voidDelete the given persistent instance.voidDelete the given persistent instance.voidDelete the given persistent instance.voidDelete the given persistent instance.voiddeleteAll(Collection<?> entities) Delete all given persistent instances.enableFilter(String filterName) Return an enabled HibernateFilterfor the given filter name.voidRemove the given object from theSessioncache.<T> Texecute(HibernateCallback<T> action) Execute the action specified by the given action object within aSession.List<?>Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodList<?>findByCriteria(DetachedCriteria criteria) Execute a query based on a given Hibernate criteria object.List<?>findByCriteria(DetachedCriteria criteria, int firstResult, int maxResults) Execute a query based on the given Hibernate criteria object.<T> List<T>findByExample(String entityName, T exampleEntity) Execute a query based on the given example entity object.<T> List<T>findByExample(String entityName, T exampleEntity, int firstResult, int maxResults) Execute a query based on a given example entity object.<T> List<T>findByExample(T exampleEntity) Execute a query based on the given example entity object.<T> List<T>findByExample(T exampleEntity, int firstResult, int maxResults) Execute a query based on a given example entity object.List<?>findByNamedParam(String queryString, String[] paramNames, Object[] values) Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodList<?>findByNamedParam(String queryString, String paramName, Object value) Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodList<?>findByNamedQuery(String queryName, Object... values) Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodList<?>findByNamedQueryAndNamedParam(String queryName, String[] paramNames, Object[] values) Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodList<?>findByNamedQueryAndNamedParam(String queryName, String paramName, Object value) Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodList<?>findByNamedQueryAndValueBean(String queryName, Object valueBean) Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodList<?>findByValueBean(String queryString, Object valueBean) Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodvoidflush()Flush all pending saves, updates and deletes to the database.<T> Tget(Class<T> entityClass, Serializable id) Return the persistent instance of the given entity class with the given identifier, ornullif not found.<T> Tget(Class<T> entityClass, Serializable id, LockMode lockMode) Return the persistent instance of the given entity class with the given identifier, ornullif not found.get(String entityName, Serializable id) Return the persistent instance of the given entity class with the given identifier, ornullif not found.get(String entityName, Serializable id, LockMode lockMode) Return the persistent instance of the given entity class with the given identifier, ornullif not found.voidinitialize(Object proxy) Force initialization of a Hibernate proxy or persistent collection.Iterator<?>Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)method<T> Tload(Class<T> entityClass, Serializable id) Return the persistent instance of the given entity class with the given identifier, throwing an exception if not found.<T> Tload(Class<T> entityClass, Serializable id, LockMode lockMode) Return the persistent instance of the given entity class with the given identifier, throwing an exception if not found.voidload(Object entity, Serializable id) Load the persistent instance with the given identifier into the given object, throwing an exception if not found.load(String entityName, Serializable id) Return the persistent instance of the given entity class with the given identifier, throwing an exception if not found.load(String entityName, Serializable id, LockMode lockMode) Return the persistent instance of the given entity class with the given identifier, throwing an exception if not found.<T> List<T>Return all persistent instances of the given entity class.voidObtain the specified lock level upon the given object, implicitly checking whether the corresponding database entry still exists.voidObtain the specified lock level upon the given object, implicitly checking whether the corresponding database entry still exists.<T> TCopy the state of the given object onto the persistent object with the same identifier.<T> Tmerge(T entity) Copy the state of the given object onto the persistent object with the same identifier.voidPersist the given transient instance.voidPersist the given transient instance.voidRe-read the state of the given persistent instance.voidRe-read the state of the given persistent instance.voidreplicate(Object entity, ReplicationMode replicationMode) Persist the state of the given detached instance according to the given replication mode, reusing the current identifier value.voidreplicate(String entityName, Object entity, ReplicationMode replicationMode) Persist the state of the given detached instance according to the given replication mode, reusing the current identifier value.Persist the given transient instance.Persist the given transient instance.voidsaveOrUpdate(Object entity) Save or update the given persistent instance, according to its id (matching the configured "unsaved-value"?).voidsaveOrUpdate(String entityName, Object entity) Save or update the given persistent instance, according to its id (matching the configured "unsaved-value"?).voidUpdate the given persistent instance, associating it with the current HibernateSession.voidUpdate the given persistent instance, associating it with the current HibernateSession.voidUpdate the given persistent instance, associating it with the current HibernateSession.voidUpdate the given persistent instance, associating it with the current HibernateSession.
- 
Method Details- 
executeExecute the action specified by the given action object within aSession.Application exceptions thrown by the action object get propagated to the caller (can only be unchecked). Hibernate exceptions are transformed into appropriate DAO ones. Allows for returning a result object, that is a domain object or a collection of domain objects. Note: Callback code is not supposed to handle transactions itself! Use an appropriate transaction manager like HibernateTransactionManager. Generally, callback code must not touch anySessionlifecycle methods, like close, disconnect, or reconnect, to let the template do its work.- Parameters:
- action- callback object that specifies the Hibernate action
- Returns:
- a result object returned by the action, or null
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
getReturn the persistent instance of the given entity class with the given identifier, ornullif not found.This method is a thin wrapper around Session.get(Class, Serializable)for convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API documentation in the first instance.- Parameters:
- entityClass- a persistent class
- id- the identifier of the persistent instance
- Returns:
- the persistent instance, or nullif not found
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
get@Nullable <T> T get(Class<T> entityClass, Serializable id, LockMode lockMode) throws DataAccessException Return the persistent instance of the given entity class with the given identifier, ornullif not found.Obtains the specified lock mode if the instance exists. This method is a thin wrapper around Session.get(Class, Serializable, LockMode)for convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API documentation in the first instance.- Parameters:
- entityClass- a persistent class
- id- the identifier of the persistent instance
- lockMode- the lock mode to obtain
- Returns:
- the persistent instance, or nullif not found
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
getReturn the persistent instance of the given entity class with the given identifier, ornullif not found.This method is a thin wrapper around Session.get(String, Serializable)for convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API documentation in the first instance.- Parameters:
- entityName- the name of the persistent entity
- id- the identifier of the persistent instance
- Returns:
- the persistent instance, or nullif not found
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
get@Nullable Object get(String entityName, Serializable id, LockMode lockMode) throws DataAccessException Return the persistent instance of the given entity class with the given identifier, ornullif not found. Obtains the specified lock mode if the instance exists.This method is a thin wrapper around Session.get(String, Serializable, LockMode)for convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API documentation in the first instance.- Parameters:
- entityName- the name of the persistent entity
- id- the identifier of the persistent instance
- lockMode- the lock mode to obtain
- Returns:
- the persistent instance, or nullif not found
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
loadReturn the persistent instance of the given entity class with the given identifier, throwing an exception if not found.This method is a thin wrapper around Session.load(Class, Serializable)for convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API documentation in the first instance.- Parameters:
- entityClass- a persistent class
- id- the identifier of the persistent instance
- Returns:
- the persistent instance
- Throws:
- ObjectRetrievalFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
loadReturn the persistent instance of the given entity class with the given identifier, throwing an exception if not found. Obtains the specified lock mode if the instance exists.This method is a thin wrapper around Session.load(Class, Serializable, LockMode)for convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API documentation in the first instance.- Parameters:
- entityClass- a persistent class
- id- the identifier of the persistent instance
- lockMode- the lock mode to obtain
- Returns:
- the persistent instance
- Throws:
- ObjectRetrievalFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
loadReturn the persistent instance of the given entity class with the given identifier, throwing an exception if not found.This method is a thin wrapper around Session.load(String, Serializable)for convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API documentation in the first instance.- Parameters:
- entityName- the name of the persistent entity
- id- the identifier of the persistent instance
- Returns:
- the persistent instance
- Throws:
- ObjectRetrievalFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
loadReturn the persistent instance of the given entity class with the given identifier, throwing an exception if not found.Obtains the specified lock mode if the instance exists. This method is a thin wrapper around Session.load(String, Serializable, LockMode)for convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API documentation in the first instance.- Parameters:
- entityName- the name of the persistent entity
- id- the identifier of the persistent instance
- lockMode- the lock mode to obtain
- Returns:
- the persistent instance
- Throws:
- ObjectRetrievalFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
loadAllReturn all persistent instances of the given entity class. Note: Use queries or criteria for retrieving a specific subset.- Parameters:
- entityClass- a persistent class
- Returns:
- a Listcontaining 0 or more persistent instances
- Throws:
- DataAccessException- if there is a Hibernate error
- See Also:
 
- 
loadLoad the persistent instance with the given identifier into the given object, throwing an exception if not found.This method is a thin wrapper around Session.load(Object, Serializable)for convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API documentation in the first instance.- Parameters:
- entity- the object (of the target class) to load into
- id- the identifier of the persistent instance
- Throws:
- ObjectRetrievalFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
refreshRe-read the state of the given persistent instance.- Parameters:
- entity- the persistent instance to re-read
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
refreshRe-read the state of the given persistent instance. Obtains the specified lock mode for the instance.- Parameters:
- entity- the persistent instance to re-read
- lockMode- the lock mode to obtain
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
containsCheck whether the given object is in the Session cache.- Parameters:
- entity- the persistence instance to check
- Returns:
- whether the given object is in the Session cache
- Throws:
- DataAccessException- if there is a Hibernate error
- See Also:
 
- 
evictRemove the given object from theSessioncache.- Parameters:
- entity- the persistent instance to evict
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
initializeForce initialization of a Hibernate proxy or persistent collection.- Parameters:
- proxy- a proxy for a persistent object or a persistent collection
- Throws:
- DataAccessException- if we can't initialize the proxy, for example because it is not associated with an active Session
- See Also:
 
- 
enableFilterReturn an enabled HibernateFilterfor the given filter name. The returnedFilterinstance can be used to set filter parameters.- Parameters:
- filterName- the name of the filter
- Returns:
- the enabled Hibernate Filter(either already enabled or enabled on the fly by this operation)
- Throws:
- IllegalStateException- if we are not running within a transactional Session (in which case this operation does not make sense)
 
- 
lockObtain the specified lock level upon the given object, implicitly checking whether the corresponding database entry still exists.- Parameters:
- entity- the persistent instance to lock
- lockMode- the lock mode to obtain
- Throws:
- ObjectOptimisticLockingFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
lockObtain the specified lock level upon the given object, implicitly checking whether the corresponding database entry still exists.- Parameters:
- entityName- the name of the persistent entity
- entity- the persistent instance to lock
- lockMode- the lock mode to obtain
- Throws:
- ObjectOptimisticLockingFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
savePersist the given transient instance.- Parameters:
- entity- the transient instance to persist
- Returns:
- the generated identifier
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
savePersist the given transient instance.- Parameters:
- entityName- the name of the persistent entity
- entity- the transient instance to persist
- Returns:
- the generated identifier
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
updateUpdate the given persistent instance, associating it with the current HibernateSession.- Parameters:
- entity- the persistent instance to update
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
updateUpdate the given persistent instance, associating it with the current HibernateSession.Obtains the specified lock mode if the instance exists, implicitly checking whether the corresponding database entry still exists. - Parameters:
- entity- the persistent instance to update
- lockMode- the lock mode to obtain
- Throws:
- ObjectOptimisticLockingFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
updateUpdate the given persistent instance, associating it with the current HibernateSession.- Parameters:
- entityName- the name of the persistent entity
- entity- the persistent instance to update
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
updateUpdate the given persistent instance, associating it with the current HibernateSession.Obtains the specified lock mode if the instance exists, implicitly checking whether the corresponding database entry still exists. - Parameters:
- entityName- the name of the persistent entity
- entity- the persistent instance to update
- lockMode- the lock mode to obtain
- Throws:
- ObjectOptimisticLockingFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
saveOrUpdateSave or update the given persistent instance, according to its id (matching the configured "unsaved-value"?). Associates the instance with the current HibernateSession.- Parameters:
- entity- the persistent instance to save or update (to be associated with the Hibernate- Session)
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
saveOrUpdateSave or update the given persistent instance, according to its id (matching the configured "unsaved-value"?). Associates the instance with the current HibernateSession.- Parameters:
- entityName- the name of the persistent entity
- entity- the persistent instance to save or update (to be associated with the Hibernate- Session)
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
replicatePersist the state of the given detached instance according to the given replication mode, reusing the current identifier value.- Parameters:
- entity- the persistent object to replicate
- replicationMode- the Hibernate ReplicationMode
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
replicatevoid replicate(String entityName, Object entity, ReplicationMode replicationMode) throws DataAccessException Persist the state of the given detached instance according to the given replication mode, reusing the current identifier value.- Parameters:
- entityName- the name of the persistent entity
- entity- the persistent object to replicate
- replicationMode- the Hibernate ReplicationMode
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
persistPersist the given transient instance. Follows JSR-220 semantics.Similar to save, associating the given object with the current HibernateSession.- Parameters:
- entity- the persistent instance to persist
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
persistPersist the given transient instance. Follows JSR-220 semantics.Similar to save, associating the given object with the current HibernateSession.- Parameters:
- entityName- the name of the persistent entity
- entity- the persistent instance to persist
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
mergeCopy the state of the given object onto the persistent object with the same identifier. Follows JSR-220 semantics.Similar to saveOrUpdate, but never associates the given object with the current Hibernate Session. In case of a new entity, the state will be copied over as well.Note that mergewill not update the identifiers in the passed-in object graph (in contrast to TopLink)! Consider registering Spring'sIdTransferringMergeEventListenerif you would like to have newly assigned ids transferred to the original object graph too.- Parameters:
- entity- the object to merge with the corresponding persistence instance
- Returns:
- the updated, registered persistent instance
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
mergeCopy the state of the given object onto the persistent object with the same identifier. Follows JSR-220 semantics.Similar to saveOrUpdate, but never associates the given object with the current HibernateSession. In the case of a new entity, the state will be copied over as well.Note that mergewill not update the identifiers in the passed-in object graph (in contrast to TopLink)! Consider registering Spring'sIdTransferringMergeEventListenerif you would like to have newly assigned ids transferred to the original object graph too.- Parameters:
- entityName- the name of the persistent entity
- entity- the object to merge with the corresponding persistence instance
- Returns:
- the updated, registered persistent instance
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
deleteDelete the given persistent instance.- Parameters:
- entity- the persistent instance to delete
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
deleteDelete the given persistent instance.Obtains the specified lock mode if the instance exists, implicitly checking whether the corresponding database entry still exists. - Parameters:
- entity- the persistent instance to delete
- lockMode- the lock mode to obtain
- Throws:
- ObjectOptimisticLockingFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
deleteDelete the given persistent instance.- Parameters:
- entityName- the name of the persistent entity
- entity- the persistent instance to delete
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
deleteDelete the given persistent instance.Obtains the specified lock mode if the instance exists, implicitly checking whether the corresponding database entry still exists. - Parameters:
- entityName- the name of the persistent entity
- entity- the persistent instance to delete
- lockMode- the lock mode to obtain
- Throws:
- ObjectOptimisticLockingFailureException- if not found
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
deleteAllDelete all given persistent instances.This can be combined with any of the find methods to delete by query in two lines of code. - Parameters:
- entities- the persistent instances to delete
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
flushFlush all pending saves, updates and deletes to the database.Only invoke this for selective eager flushing, for example when JDBC code needs to see certain changes within the same transaction. Else, it is preferable to rely on auto-flushing at transaction completion. - Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
clearRemove all objects from theSessioncache, and cancel all pending saves, updates and deletes.- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByCriteriaExecute a query based on a given Hibernate criteria object.- Parameters:
- criteria- the detached Hibernate criteria object. Note: Do not reuse criteria objects! They need to recreated per execution, due to the suboptimal design of Hibernate's criteria facility.
- Returns:
- a Listcontaining 0 or more persistent instances
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByCriteriaList<?> findByCriteria(DetachedCriteria criteria, int firstResult, int maxResults) throws DataAccessException Execute a query based on the given Hibernate criteria object.- Parameters:
- criteria- the detached Hibernate criteria object. Note: Do not reuse criteria objects! They need to recreated per execution, due to the suboptimal design of Hibernate's criteria facility.
- firstResult- the index of the first result object to be retrieved (numbered from 0)
- maxResults- the maximum number of result objects to retrieve (or <=0 for no limit)
- Returns:
- a Listcontaining 0 or more persistent instances
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByExampleExecute a query based on the given example entity object.- Parameters:
- exampleEntity- an instance of the desired entity, serving as example for "query-by-example"
- Returns:
- a Listcontaining 0 or more persistent instances
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByExampleExecute a query based on the given example entity object.- Parameters:
- entityName- the name of the persistent entity
- exampleEntity- an instance of the desired entity, serving as example for "query-by-example"
- Returns:
- a Listcontaining 0 or more persistent instances
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByExample<T> List<T> findByExample(T exampleEntity, int firstResult, int maxResults) throws DataAccessException Execute a query based on a given example entity object.- Parameters:
- exampleEntity- an instance of the desired entity, serving as example for "query-by-example"
- firstResult- the index of the first result object to be retrieved (numbered from 0)
- maxResults- the maximum number of result objects to retrieve (or <=0 for no limit)
- Returns:
- a Listcontaining 0 or more persistent instances
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByExample<T> List<T> findByExample(String entityName, T exampleEntity, int firstResult, int maxResults) throws DataAccessException Execute a query based on a given example entity object.- Parameters:
- entityName- the name of the persistent entity
- exampleEntity- an instance of the desired entity, serving as example for "query-by-example"
- firstResult- the index of the first result object to be retrieved (numbered from 0)
- maxResults- the maximum number of result objects to retrieve (or <=0 for no limit)
- Returns:
- a Listcontaining 0 or more persistent instances
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findDeprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodExecute an HQL query, binding a number of values to "?" parameters in the query string.- Parameters:
- queryString- a query expressed in Hibernate's query language
- values- the values of the parameters
- Returns:
- a Listcontaining the results of the query execution
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByNamedParam@Deprecated List<?> findByNamedParam(String queryString, String paramName, Object value) throws DataAccessException Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodExecute an HQL query, binding one value to a ":" named parameter in the query string.- Parameters:
- queryString- a query expressed in Hibernate's query language
- paramName- the name of the parameter
- value- the value of the parameter
- Returns:
- a Listcontaining the results of the query execution
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByNamedParam@Deprecated List<?> findByNamedParam(String queryString, String[] paramNames, Object[] values) throws DataAccessException Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodExecute an HQL query, binding a number of values to ":" named parameters in the query string.- Parameters:
- queryString- a query expressed in Hibernate's query language
- paramNames- the names of the parameters
- values- the values of the parameters
- Returns:
- a Listcontaining the results of the query execution
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByValueBean@Deprecated List<?> findByValueBean(String queryString, Object valueBean) throws DataAccessException Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodExecute an HQL query, binding the properties of the given bean to named parameters in the query string.- Parameters:
- queryString- a query expressed in Hibernate's query language
- valueBean- the values of the parameters
- Returns:
- a Listcontaining the results of the query execution
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByNamedQueryDeprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodExecute a named query binding a number of values to "?" parameters in the query string.A named query is defined in a Hibernate mapping file. - Parameters:
- queryName- the name of a Hibernate query in a mapping file
- values- the values of the parameters
- Returns:
- a Listcontaining the results of the query execution
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByNamedQueryAndNamedParam@Deprecated List<?> findByNamedQueryAndNamedParam(String queryName, String paramName, Object value) throws DataAccessException Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodExecute a named query, binding one value to a ":" named parameter in the query string.A named query is defined in a Hibernate mapping file. - Parameters:
- queryName- the name of a Hibernate query in a mapping file
- paramName- the name of parameter
- value- the value of the parameter
- Returns:
- a Listcontaining the results of the query execution
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByNamedQueryAndNamedParam@Deprecated List<?> findByNamedQueryAndNamedParam(String queryName, String[] paramNames, Object[] values) throws DataAccessException Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodExecute a named query, binding a number of values to ":" named parameters in the query string.A named query is defined in a Hibernate mapping file. - Parameters:
- queryName- the name of a Hibernate query in a mapping file
- paramNames- the names of the parameters
- values- the values of the parameters
- Returns:
- a Listcontaining the results of the query execution
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
findByNamedQueryAndValueBean@Deprecated List<?> findByNamedQueryAndValueBean(String queryName, Object valueBean) throws DataAccessException Deprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodExecute a named query, binding the properties of the given bean to ":" named parameters in the query string.A named query is defined in a Hibernate mapping file. - Parameters:
- queryName- the name of a Hibernate query in a mapping file
- valueBean- the values of the parameters
- Returns:
- a Listcontaining the results of the query execution
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
iterateDeprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodExecute a query for persistent instances, binding a number of values to "?" parameters in the query string.Returns the results as an Iterator. Entities returned are initialized on demand. See the Hibernate API documentation for details.- Parameters:
- queryString- a query expressed in Hibernate's query language
- values- the values of the parameters
- Returns:
- an Iteratorcontaining 0 or more persistent instances
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
- 
closeIteratorDeprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodImmediately close anIteratorcreated by any of the variousiterate(..)operations, instead of waiting until the session is closed or disconnected.- Parameters:
- it- the- Iteratorto close
- Throws:
- DataAccessException- if the- Iteratorcould not be closed
- See Also:
 
- 
bulkUpdateDeprecated.as of 5.0.4, in favor of a customHibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)methodUpdate/delete all objects according to the given query, binding a number of values to "?" parameters in the query string.- Parameters:
- queryString- an update/delete query expressed in Hibernate's query language
- values- the values of the parameters
- Returns:
- the number of instances updated/deleted
- Throws:
- DataAccessException- in case of Hibernate errors
- See Also:
 
 
- 
HibernateCallbacklambda code block passed to the generalexecute(org.springframework.orm.hibernate5.HibernateCallback<T>)method