Class HibernateSession

java.lang.Object
org.grails.datastore.mapping.core.AbstractAttributeStoringSession
org.grails.orm.hibernate.AbstractHibernateSession
org.grails.orm.hibernate.HibernateSession
All Implemented Interfaces:
org.grails.datastore.mapping.core.Session, org.grails.datastore.mapping.query.api.QueryAliasAwareSession, org.grails.datastore.mapping.query.QueryCreator

public class HibernateSession extends AbstractHibernateSession
Session implementation that wraps a Hibernate Session.
Since:
1.0
  • Constructor Details

    • HibernateSession

      public HibernateSession(HibernateDatastore hibernateDatastore, org.hibernate.SessionFactory sessionFactory, int defaultFlushMode)
    • HibernateSession

      public HibernateSession(HibernateDatastore hibernateDatastore, org.hibernate.SessionFactory sessionFactory)
  • Method Details

    • getObjectIdentifier

      public Serializable getObjectIdentifier(Object instance)
    • deleteAll

      public long deleteAll(org.grails.datastore.mapping.query.api.QueryableCriteria criteria)
      Deletes all objects matching the given criteria.
      Parameters:
      criteria - The criteria
      Returns:
      The total number of records deleted
    • updateAll

      public long updateAll(org.grails.datastore.mapping.query.api.QueryableCriteria criteria, Map<String,Object> properties)
      Updates all objects matching the given criteria and property values.
      Parameters:
      criteria - The criteria
      properties - The properties
      Returns:
      The total number of records updated
    • retrieveAll

      public List retrieveAll(Class type, Iterable keys)
    • createQuery

      public org.grails.datastore.mapping.query.Query createQuery(Class type)
    • createQuery

      public org.grails.datastore.mapping.query.Query createQuery(Class type, String alias)
    • getHibernateTemplate

      protected GrailsHibernateTemplate getHibernateTemplate()
    • setFlushMode

      public void setFlushMode(jakarta.persistence.FlushModeType flushMode)
    • getFlushMode

      public jakarta.persistence.FlushModeType getFlushMode()
      Specified by:
      getFlushMode in interface org.grails.datastore.mapping.core.Session
      Specified by:
      getFlushMode in class AbstractHibernateSession