org.codehaus.groovy.grails.orm.hibernate
Class HibernateSession

java.lang.Object
  extended by org.grails.datastore.mapping.core.AbstractAttributeStoringSession
      extended by org.codehaus.groovy.grails.orm.hibernate.HibernateSession
All Implemented Interfaces:
org.grails.datastore.mapping.core.Session

public class HibernateSession
extends org.grails.datastore.mapping.core.AbstractAttributeStoringSession

Session implementation that wraps a Hibernate Session.

Since:
1.0

Field Summary
 
Fields inherited from class org.grails.datastore.mapping.core.AbstractAttributeStoringSession
attributes
 
Constructor Summary
HibernateSession(HibernateDatastore hibernateDatastore, org.hibernate.SessionFactory sessionFactory)
           
 
Method Summary
 void attach(java.lang.Object o)
           
 org.grails.datastore.mapping.transactions.Transaction beginTransaction()
           
 void clear()
           
 void clear(java.lang.Object o)
           
 boolean contains(java.lang.Object o)
           
 org.grails.datastore.mapping.query.Query createQuery(java.lang.Class type)
           
 void delete(java.lang.Iterable objects)
           
 void delete(java.lang.Object obj)
           
 int deleteAll(org.grails.datastore.mapping.query.api.QueryableCriteria criteria)
          Deletes all objects matching the given criteria.
 void disconnect()
           
 void flush()
           
 org.grails.datastore.mapping.core.Datastore getDatastore()
           
 javax.persistence.FlushModeType getFlushMode()
           
 org.grails.datastore.mapping.model.MappingContext getMappingContext()
           
 org.springframework.orm.hibernate3.HibernateTemplate getNativeInterface()
           
 org.grails.datastore.mapping.engine.Persister getPersister(java.lang.Object o)
           
 org.grails.datastore.mapping.transactions.Transaction getTransaction()
           
 boolean isConnected()
           
 boolean isDirty(java.lang.Object o)
           
<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.lang.Iterable keys)
           
 java.util.List retrieveAll(java.lang.Class type, java.io.Serializable... keys)
           
 void setFlushMode(javax.persistence.FlushModeType flushMode)
           
 void unlock(java.lang.Object o)
           
 int 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.
 
Methods inherited from class org.grails.datastore.mapping.core.AbstractAttributeStoringSession
getAttribute, setAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateSession

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

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()

getMappingContext

public org.grails.datastore.mapping.model.MappingContext getMappingContext()

persist

public java.io.Serializable persist(java.lang.Object o)

refresh

public void refresh(java.lang.Object o)

attach

public void attach(java.lang.Object o)

flush

public void flush()

clear

public void clear()

clear

public void clear(java.lang.Object o)

contains

public boolean contains(java.lang.Object o)

setFlushMode

public void setFlushMode(javax.persistence.FlushModeType flushMode)

getFlushMode

public javax.persistence.FlushModeType getFlushMode()

lock

public void lock(java.lang.Object o)

unlock

public void unlock(java.lang.Object o)

persist

public java.util.List<java.io.Serializable> persist(java.lang.Iterable objects)

retrieve

public <T> T retrieve(java.lang.Class<T> type,
                      java.io.Serializable key)

proxy

public <T> T proxy(java.lang.Class<T> type,
                   java.io.Serializable key)

lock

public <T> T lock(java.lang.Class<T> type,
                  java.io.Serializable key)

delete

public void delete(java.lang.Iterable objects)

delete

public void delete(java.lang.Object obj)

deleteAll

public int 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 int 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)

retrieveAll

public java.util.List retrieveAll(java.lang.Class type,
                                  java.io.Serializable... keys)

createQuery

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

getNativeInterface

public org.springframework.orm.hibernate3.HibernateTemplate getNativeInterface()

getPersister

public org.grails.datastore.mapping.engine.Persister getPersister(java.lang.Object o)

getTransaction

public org.grails.datastore.mapping.transactions.Transaction getTransaction()

getDatastore

public org.grails.datastore.mapping.core.Datastore getDatastore()

isDirty

public boolean isDirty(java.lang.Object o)