There are number of methods provided by the Session interface but I'm going to list down few important methods only, which we will use in this tutorial. You can check Hibernate documentation for a complete list of methods associated with Session and SessionFactory.
S.N. | Session Methods and Description |
1 | Transaction beginTransaction() Begin a unit of work and return the associated Transaction object. |
2 | void cancelQuery() Cancel the execution of the current query. |
3 | void clear() Completely clear the session. |
4 | Connection close() End the session by releasing the JDBC connection and cleaning up. |
5 | Criteria createCriteria(Class persistentClass) Create a new Criteria instance, for the given entity class, or a superclass of an entity class. |
6 | Criteria createCriteria(String entityName) Create a new Criteria instance, for the given entity name. |
7 | Serializable getIdentifier(Object object) Return the identifier value of the given entity as associated with this session. |
8 | Query createFilter(Object collection, String queryString) Create a new instance of Query for the given collection and filter string. |
9 | Query createQuery(String queryString) Create a new instance of Query for the given HQL query string. |
10 | SQLQuery createSQLQuery(String queryString) Create a new instance of SQLQuery for the given SQL query string. |
11 | void delete(Object object) Remove a persistent instance from the datastore. |
12 | void delete(String entityName, Object object) Remove a persistent instance from the datastore. |
13 | Session get(String entityName, Serializable id) Return the persistent instance of the given named entity with the given identifier, or null if there is no such persistent instance. |
14 | SessionFactory getSessionFactory() Get the session factory which created this session. |
15 | void refresh(Object object) Re-read the state of the given instance from the underlying database. |
16 | Transaction getTransaction() Get the Transaction instance associated with this session. |
17 | boolean isConnected() Check if the session is currently connected. |
18 | boolean isDirty() Does this session contain any changes which must be synchronized with the database? |
19 | boolean isOpen() Check if the session is still open. |
20 | Serializable save(Object object) Persist the given transient instance, first assigning a generated identifier. |
21 | void saveOrUpdate(Object object) Either save(Object) or update(Object) the given instance. |
22 | void update(Object object) Update the persistent instance with the identifier of the given detached instance. |
23 | void update(String entityName, Object object) Update the persistent instance with the identifier of the given detached instance. |