Class 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 Detail

      • HibernateSession

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

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

      • getObjectIdentifier

        public java.io.Serializable getObjectIdentifier​(java.lang.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,
                              java.util.Map<java.lang.String,​java.lang.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 java.util.List retrieveAll​(java.lang.Class type,
                                          java.lang.Iterable keys)
      • createQuery

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

        public org.grails.datastore.mapping.query.Query createQuery​(java.lang.Class type,
                                                                    java.lang.String alias)
      • setFlushMode

        public void setFlushMode​(javax.persistence.FlushModeType flushMode)
      • getFlushMode

        public javax.persistence.FlushModeType getFlushMode()