Package org.grails.orm.hibernate
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 HibernateSession.- Since:
- 1.0
-
-
Field Summary
-
Fields inherited from class org.grails.orm.hibernate.AbstractHibernateSession
connected, datastore, hibernateTemplate
-
-
Constructor Summary
Constructors Constructor Description HibernateSession(HibernateDatastore hibernateDatastore, org.hibernate.SessionFactory sessionFactory)HibernateSession(HibernateDatastore hibernateDatastore, org.hibernate.SessionFactory sessionFactory, int defaultFlushMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.grails.datastore.mapping.query.QuerycreateQuery(java.lang.Class type)org.grails.datastore.mapping.query.QuerycreateQuery(java.lang.Class type, java.lang.String alias)longdeleteAll(org.grails.datastore.mapping.query.api.QueryableCriteria criteria)Deletes all objects matching the given criteria.javax.persistence.FlushModeTypegetFlushMode()protected GrailsHibernateTemplategetHibernateTemplate()java.io.SerializablegetObjectIdentifier(java.lang.Object instance)java.util.ListretrieveAll(java.lang.Class type, java.lang.Iterable keys)voidsetFlushMode(javax.persistence.FlushModeType flushMode)longupdateAll(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.orm.hibernate.AbstractHibernateSession
attach, beginTransaction, beginTransaction, clear, clear, contains, delete, delete, disconnect, flush, getDatastore, getIterableAsCollection, getMappingContext, getNativeInterface, getPersister, getTransaction, hasTransaction, insert, isConnected, isDirty, isSchemaless, lock, lock, persist, persist, proxy, refresh, retrieve, retrieveAll, setSynchronizedWithTransaction, unlock
-
Methods inherited from class org.grails.datastore.mapping.core.AbstractAttributeStoringSession
clearSessionProperty, getAttribute, getSessionProperty, removeAttributesForEntity, setAttribute, setSessionProperty
-
-
-
-
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 criteriaproperties- 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)
-
getHibernateTemplate
protected GrailsHibernateTemplate getHibernateTemplate()
-
setFlushMode
public void setFlushMode(javax.persistence.FlushModeType flushMode)
-
getFlushMode
public javax.persistence.FlushModeType getFlushMode()
-
-