📄 hibernateoperations.java
字号:
* @param entity the persistent instance to update
* @param lockMode the lock mode to obtain
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see HibernateOptimisticLockingFailureException
* @see net.sf.hibernate.Session#update(Object)
*/
void update(Object entity, LockMode lockMode) throws DataAccessException;
/**
* Save or update the given persistent instance,
* according to its id (matching the configured "unsaved-value"?).
* @param entity the persistent instance to save or update
* (to be associated with the Hibernate Session)
* @throws DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#saveOrUpdate(Object)
*/
void saveOrUpdate(Object entity) throws DataAccessException;
/**
* Save or update all given persistent instances,
* according to its id (matching the configured "unsaved-value"?).
* @param entities the persistent instances to save or update
* (to be associated with the Hibernate Session)
* @throws DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#saveOrUpdate(Object)
*/
void saveOrUpdateAll(Collection entities) throws DataAccessException;
/**
* Save or update the contents of given persistent object,
* according to its id (matching the configured "unsaved-value"?).
* Will copy the contained fields to an already loaded instance
* with the same id, if appropriate.
* @param entity the persistent object to save or update
* (<i>not</i> necessarily to be associated with the Hibernate Session)
* @return the actually associated persistent object
* (either an already loaded instance with the same id, or the given object)
* @throws DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#saveOrUpdateCopy(Object)
*/
Object saveOrUpdateCopy(Object entity) throws DataAccessException;
/**
* Delete the given persistent instance.
* @param entity the persistent instance to delete
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#delete(Object)
*/
void delete(Object entity) throws DataAccessException;
/**
* Delete the given persistent instance.
* <p>Obtains the specified lock mode if the instance exists, implicitly
* checking whether the corresponding database entry still exists
* (throwing an OptimisticLockingFailureException if not found).
* @param entity the persistent instance to delete
* @param lockMode the lock mode to obtain
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see HibernateOptimisticLockingFailureException
* @see net.sf.hibernate.Session#delete(Object)
*/
void delete(Object entity, LockMode lockMode) throws DataAccessException;
/**
* Delete all given persistent instances.
* <p>This can be combined with any of the find methods to delete by query
* in two lines of code, similar to Session's delete by query methods.
* @param entities the persistent instances to delete
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#delete(String)
*/
void deleteAll(Collection entities) throws DataAccessException;
/**
* Flush all pending saves, updates and deletes to the database.
* <p>Only invoke this for selective eager flushing, for example when JDBC code
* needs to see certain changes within the same transaction. Else, it's preferable
* to rely on auto-flushing at transaction completion.
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#flush
*/
void flush() throws DataAccessException;
/**
* Remove all objects from the Session cache, and cancel all pending saves,
* updates and deletes.
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#clear
*/
void clear() throws DataAccessException;
//-------------------------------------------------------------------------
// Convenience finder methods for HQL strings
//-------------------------------------------------------------------------
/**
* Execute a query for persistent instances.
* @param queryString a query expressed in Hibernate's query language
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String)
* @see net.sf.hibernate.Session#createQuery
*/
List find(String queryString) throws DataAccessException;
/**
* Execute a query for persistent instances, binding
* one value to a "?" parameter in the query string.
* @param queryString a query expressed in Hibernate's query language
* @param value the value of the parameter
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String, Object, net.sf.hibernate.type.Type)
* @see net.sf.hibernate.Session#createQuery
*/
List find(String queryString, Object value) throws DataAccessException;
/**
* Execute a query for persistent instances, binding one value
* to a "?" parameter of the given type in the query string.
* @param queryString a query expressed in Hibernate's query language
* @param value the value of the parameter
* @param type Hibernate type of the parameter (or null)
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String, Object, net.sf.hibernate.type.Type)
* @see net.sf.hibernate.Session#createQuery
*/
List find(String queryString, Object value, Type type) throws DataAccessException;
/**
* Execute a query for persistent instances, binding a
* number of values to "?" parameters in the query string.
* @param queryString a query expressed in Hibernate's query language
* @param values the values of the parameters
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String, Object[], net.sf.hibernate.type.Type[])
* @see net.sf.hibernate.Session#createQuery
*/
List find(String queryString, Object[] values) throws DataAccessException;
/**
* Execute a query for persistent instances, binding a number of
* values to "?" parameters of the given types in the query string.
* @param queryString a query expressed in Hibernate's query language
* @param values the values of the parameters
* @param types Hibernate types of the parameters (or null)
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String, Object[], net.sf.hibernate.type.Type[])
* @see net.sf.hibernate.Session#createQuery
*/
List find(String queryString, Object[] values, Type[] types) throws DataAccessException;
/**
* Execute a query for persistent instances, binding
* one value to a ":" named parameter in the query string.
* @param queryName the name of a Hibernate query in a mapping file
* @param paramName the name of parameter
* @param value the value of the parameter
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String, Object, net.sf.hibernate.type.Type)
* @see net.sf.hibernate.Session#getNamedQuery(String)
*/
List findByNamedParam(String queryName, String paramName, Object value)
throws DataAccessException;
/**
* Execute a query for persistent instances, binding
* one value to a ":" named parameter in the query string.
* @param queryName the name of a Hibernate query in a mapping file
* @param paramName the name of the parameter
* @param value the value of the parameter
* @param type Hibernate type of the parameter (or null)
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String, Object, net.sf.hibernate.type.Type)
* @see net.sf.hibernate.Session#getNamedQuery(String)
*/
List findByNamedParam(String queryName, String paramName, Object value, Type type)
throws DataAccessException;
/**
* Execute a query for persistent instances, binding a
* number of values to ":" named parameters in the query string.
* @param queryString a query expressed in Hibernate's query language
* @param paramNames the names of the parameters
* @param values the values of the parameters
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String, Object[], net.sf.hibernate.type.Type[])
* @see net.sf.hibernate.Session#getNamedQuery(String)
*/
List findByNamedParam(String queryString, String[] paramNames, Object[] values)
throws DataAccessException;
/**
* Execute a query for persistent instances, binding a
* number of values to ":" named parameters in the query string.
* @param queryString a query expressed in Hibernate's query language
* @param paramNames the names of the parameters
* @param values the values of the parameters
* @param types Hibernate types of the parameters (or null)
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String, Object[], net.sf.hibernate.type.Type[])
* @see net.sf.hibernate.Session#getNamedQuery(String)
*/
List findByNamedParam(String queryString, String[] paramNames, Object[] values, Type[] types)
throws DataAccessException;
/**
* Execute a query for persistent instances, binding the properties
* of the given bean to <i>named</i> parameters in the query string.
* @param queryString a query expressed in Hibernate's query language
* @param valueBean the values of the parameters
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Query#setProperties
* @see net.sf.hibernate.Session#createQuery
*/
List findByValueBean(String queryString, Object valueBean) throws DataAccessException;
//-------------------------------------------------------------------------
// Convenience finder methods for named queries
//-------------------------------------------------------------------------
/**
* Execute a named query for persistent instances.
* A named query is defined in a Hibernate mapping file.
* @param queryName the name of a Hibernate query in a mapping file
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String)
* @see net.sf.hibernate.Session#getNamedQuery(String)
*/
List findByNamedQuery(String queryName) throws DataAccessException;
/**
* Execute a named query for persistent instances, binding
* one value to a "?" parameter in the query string.
* A named query is defined in a Hibernate mapping file.
* @param queryName the name of a Hibernate query in a mapping file
* @return a List containing 0 or more persistent instances
* @throws org.springframework.dao.DataAccessException in case of Hibernate errors
* @see net.sf.hibernate.Session#find(String, Object, net.sf.hibernate.type.Type)
* @see net.sf.hibernate.Session#getNamedQuery(String)
*/
List findByNamedQuery(String queryName, Object value) throws DataAccessException;
/**
* Execute a named query for persistent instances, binding
* one value to a "?" parameter in the query string.
* A named query is defined in a Hibernate mapping file.
* @param queryName the name of a Hibernate query in a mapping file
* @param type Hibernate type of the parameter (or null)
* @return a List containing 0 or more persistent instances
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -