Class AbstractHibernateSession

  • All Implemented Interfaces:
    org.grails.datastore.mapping.core.Session, org.grails.datastore.mapping.query.api.QueryAliasAwareSession, org.grails.datastore.mapping.query.QueryCreator
    Direct Known Subclasses:
    HibernateSession

    public abstract class AbstractHibernateSession
    extends org.grails.datastore.mapping.core.AbstractAttributeStoringSession
    implements org.grails.datastore.mapping.query.api.QueryAliasAwareSession
    Session implementation that wraps a Hibernate Session.
    Since:
    1.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void attach​(java.lang.Object o)  
      org.grails.datastore.mapping.transactions.Transaction beginTransaction()  
      org.grails.datastore.mapping.transactions.Transaction beginTransaction​(org.springframework.transaction.TransactionDefinition definition)  
      void clear()  
      void clear​(java.lang.Object o)  
      boolean contains​(java.lang.Object o)  
      void delete​(java.lang.Iterable objects)  
      void delete​(java.lang.Object obj)  
      void disconnect()  
      void flush()  
      org.grails.datastore.mapping.core.Datastore getDatastore()  
      protected java.util.Collection getIterableAsCollection​(java.lang.Iterable objects)  
      org.grails.datastore.mapping.model.MappingContext getMappingContext()  
      java.lang.Object getNativeInterface()  
      org.grails.datastore.mapping.engine.Persister getPersister​(java.lang.Object o)  
      org.grails.datastore.mapping.transactions.Transaction getTransaction()  
      boolean hasTransaction()  
      java.io.Serializable insert​(java.lang.Object o)  
      boolean isConnected()  
      boolean isDirty​(java.lang.Object o)  
      boolean isSchemaless()  
      <T> T lock​(java.lang.Class<T> type, java.io.Serializable key)  
      void lock​(java.lang.Object o)  
      java.util.List<java.io.Serializable> persist​(java.lang.Iterable objects)  
      java.io.Serializable persist​(java.lang.Object o)  
      <T> T proxy​(java.lang.Class<T> type, java.io.Serializable key)  
      void refresh​(java.lang.Object o)  
      <T> T retrieve​(java.lang.Class<T> type, java.io.Serializable key)  
      java.util.List retrieveAll​(java.lang.Class type, java.io.Serializable... keys)  
      void setSynchronizedWithTransaction​(boolean synchronizedWithTransaction)  
      void unlock​(java.lang.Object o)  
      • Methods inherited from class org.grails.datastore.mapping.core.AbstractAttributeStoringSession

        clearSessionProperty, getAttribute, getSessionProperty, removeAttributesForEntity, setAttribute, setSessionProperty
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.grails.datastore.mapping.query.api.QueryAliasAwareSession

        createQuery
      • Methods inherited from interface org.grails.datastore.mapping.core.Session

        clearSessionProperty, createQuery, deleteAll, getAttribute, getFlushMode, getObjectIdentifier, getSessionProperty, retrieveAll, setAttribute, setFlushMode, setSessionProperty, updateAll
    • Constructor Detail

      • AbstractHibernateSession

        protected AbstractHibernateSession​(AbstractHibernateDatastore hibernateDatastore,
                                           org.hibernate.SessionFactory sessionFactory)
    • Method Detail

      • isSchemaless

        public boolean isSchemaless()
        Specified by:
        isSchemaless in interface org.grails.datastore.mapping.query.QueryCreator
      • insert

        public java.io.Serializable insert​(java.lang.Object o)
        Specified by:
        insert in interface org.grails.datastore.mapping.core.Session
      • isConnected

        public boolean isConnected()
        Specified by:
        isConnected in interface org.grails.datastore.mapping.core.Session
        Overrides:
        isConnected in class org.grails.datastore.mapping.core.AbstractAttributeStoringSession
      • disconnect

        public void disconnect()
        Specified by:
        disconnect in interface org.grails.datastore.mapping.core.Session
        Overrides:
        disconnect in class org.grails.datastore.mapping.core.AbstractAttributeStoringSession
      • beginTransaction

        public org.grails.datastore.mapping.transactions.Transaction beginTransaction()
        Specified by:
        beginTransaction in interface org.grails.datastore.mapping.core.Session
      • beginTransaction

        public org.grails.datastore.mapping.transactions.Transaction beginTransaction​(org.springframework.transaction.TransactionDefinition definition)
        Specified by:
        beginTransaction in interface org.grails.datastore.mapping.core.Session
      • getMappingContext

        public org.grails.datastore.mapping.model.MappingContext getMappingContext()
        Specified by:
        getMappingContext in interface org.grails.datastore.mapping.core.Session
      • persist

        public java.io.Serializable persist​(java.lang.Object o)
        Specified by:
        persist in interface org.grails.datastore.mapping.core.Session
      • refresh

        public void refresh​(java.lang.Object o)
        Specified by:
        refresh in interface org.grails.datastore.mapping.core.Session
      • attach

        public void attach​(java.lang.Object o)
        Specified by:
        attach in interface org.grails.datastore.mapping.core.Session
      • flush

        public void flush()
        Specified by:
        flush in interface org.grails.datastore.mapping.core.Session
      • clear

        public void clear()
        Specified by:
        clear in interface org.grails.datastore.mapping.core.Session
      • clear

        public void clear​(java.lang.Object o)
        Specified by:
        clear in interface org.grails.datastore.mapping.core.Session
      • contains

        public boolean contains​(java.lang.Object o)
        Specified by:
        contains in interface org.grails.datastore.mapping.core.Session
      • lock

        public void lock​(java.lang.Object o)
        Specified by:
        lock in interface org.grails.datastore.mapping.core.Session
      • unlock

        public void unlock​(java.lang.Object o)
        Specified by:
        unlock in interface org.grails.datastore.mapping.core.Session
      • persist

        public java.util.List<java.io.Serializable> persist​(java.lang.Iterable objects)
        Specified by:
        persist in interface org.grails.datastore.mapping.core.Session
      • retrieve

        public <T> T retrieve​(java.lang.Class<T> type,
                              java.io.Serializable key)
        Specified by:
        retrieve in interface org.grails.datastore.mapping.core.Session
      • proxy

        public <T> T proxy​(java.lang.Class<T> type,
                           java.io.Serializable key)
        Specified by:
        proxy in interface org.grails.datastore.mapping.core.Session
      • lock

        public <T> T lock​(java.lang.Class<T> type,
                          java.io.Serializable key)
        Specified by:
        lock in interface org.grails.datastore.mapping.core.Session
      • delete

        public void delete​(java.lang.Iterable objects)
        Specified by:
        delete in interface org.grails.datastore.mapping.core.Session
      • getIterableAsCollection

        protected java.util.Collection getIterableAsCollection​(java.lang.Iterable objects)
      • delete

        public void delete​(java.lang.Object obj)
        Specified by:
        delete in interface org.grails.datastore.mapping.core.Session
      • retrieveAll

        public java.util.List retrieveAll​(java.lang.Class type,
                                          java.io.Serializable... keys)
        Specified by:
        retrieveAll in interface org.grails.datastore.mapping.core.Session
      • getPersister

        public org.grails.datastore.mapping.engine.Persister getPersister​(java.lang.Object o)
        Specified by:
        getPersister in interface org.grails.datastore.mapping.core.Session
      • getTransaction

        public org.grails.datastore.mapping.transactions.Transaction getTransaction()
        Specified by:
        getTransaction in interface org.grails.datastore.mapping.core.Session
      • hasTransaction

        public boolean hasTransaction()
        Specified by:
        hasTransaction in interface org.grails.datastore.mapping.core.Session
      • getDatastore

        public org.grails.datastore.mapping.core.Datastore getDatastore()
        Specified by:
        getDatastore in interface org.grails.datastore.mapping.core.Session
      • isDirty

        public boolean isDirty​(java.lang.Object o)
        Specified by:
        isDirty in interface org.grails.datastore.mapping.core.Session
      • getNativeInterface

        public java.lang.Object getNativeInterface()
        Specified by:
        getNativeInterface in interface org.grails.datastore.mapping.core.Session
      • setSynchronizedWithTransaction

        public void setSynchronizedWithTransaction​(boolean synchronizedWithTransaction)
        Specified by:
        setSynchronizedWithTransaction in interface org.grails.datastore.mapping.core.Session