Class AbstractHibernateSession

java.lang.Object
org.grails.datastore.mapping.core.AbstractAttributeStoringSession
org.grails.orm.hibernate.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
  • Field Details

  • Constructor Details

    • AbstractHibernateSession

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

    • isSchemaless

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

      public Serializable insert(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 Serializable persist(Object o)
      Specified by:
      persist in interface org.grails.datastore.mapping.core.Session
    • refresh

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

      public void attach(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(Object o)
      Specified by:
      clear in interface org.grails.datastore.mapping.core.Session
    • contains

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

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

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

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

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

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

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

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

      protected Collection getIterableAsCollection(Iterable objects)
    • delete

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

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

      public org.grails.datastore.mapping.engine.Persister getPersister(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(Object o)
      Specified by:
      isDirty in interface org.grails.datastore.mapping.core.Session
    • getNativeInterface

      public 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
    • getFlushMode

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