org.codehaus.groovy.grails.orm.hibernate.query
Class HibernateQuery

java.lang.Object
  extended by org.grails.datastore.mapping.query.Query
      extended by org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery
          extended by org.codehaus.groovy.grails.orm.hibernate.query.HibernateQuery
All Implemented Interfaces:
java.lang.Cloneable

public class HibernateQuery
extends org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery

Bridges the Query API with the Hibernate Criteria API

Since:
1.0

Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery
org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery.CriteriaAndAlias, org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery.HibernateAssociationQuery, org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery.HibernateJunction, org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery.HibernateProjectionList
 
Nested classes/interfaces inherited from class org.grails.datastore.mapping.query.Query
org.grails.datastore.mapping.query.Query.AvgProjection, org.grails.datastore.mapping.query.Query.Between, org.grails.datastore.mapping.query.Query.Conjunction, org.grails.datastore.mapping.query.Query.CountDistinctProjection, org.grails.datastore.mapping.query.Query.CountProjection, org.grails.datastore.mapping.query.Query.Criterion, org.grails.datastore.mapping.query.Query.Disjunction, org.grails.datastore.mapping.query.Query.DistinctProjection, org.grails.datastore.mapping.query.Query.DistinctPropertyProjection, org.grails.datastore.mapping.query.Query.Equals, org.grails.datastore.mapping.query.Query.EqualsAll, org.grails.datastore.mapping.query.Query.EqualsProperty, org.grails.datastore.mapping.query.Query.GreaterThan, org.grails.datastore.mapping.query.Query.GreaterThanAll, org.grails.datastore.mapping.query.Query.GreaterThanEquals, org.grails.datastore.mapping.query.Query.GreaterThanEqualsAll, org.grails.datastore.mapping.query.Query.GreaterThanEqualsProperty, org.grails.datastore.mapping.query.Query.GreaterThanProperty, org.grails.datastore.mapping.query.Query.IdEquals, org.grails.datastore.mapping.query.Query.IdProjection, org.grails.datastore.mapping.query.Query.ILike, org.grails.datastore.mapping.query.Query.In, org.grails.datastore.mapping.query.Query.IsEmpty, org.grails.datastore.mapping.query.Query.IsNotEmpty, org.grails.datastore.mapping.query.Query.IsNotNull, org.grails.datastore.mapping.query.Query.IsNull, org.grails.datastore.mapping.query.Query.Junction, org.grails.datastore.mapping.query.Query.LessThan, org.grails.datastore.mapping.query.Query.LessThanAll, org.grails.datastore.mapping.query.Query.LessThanEquals, org.grails.datastore.mapping.query.Query.LessThanEqualsAll, org.grails.datastore.mapping.query.Query.LessThanEqualsProperty, org.grails.datastore.mapping.query.Query.LessThanProperty, org.grails.datastore.mapping.query.Query.Like, org.grails.datastore.mapping.query.Query.MaxProjection, org.grails.datastore.mapping.query.Query.MinProjection, org.grails.datastore.mapping.query.Query.Negation, org.grails.datastore.mapping.query.Query.NotEquals, org.grails.datastore.mapping.query.Query.NotEqualsAll, org.grails.datastore.mapping.query.Query.NotEqualsProperty, org.grails.datastore.mapping.query.Query.Order, org.grails.datastore.mapping.query.Query.Projection, org.grails.datastore.mapping.query.Query.ProjectionList, org.grails.datastore.mapping.query.Query.PropertyComparisonCriterion, org.grails.datastore.mapping.query.Query.PropertyCriterion, org.grails.datastore.mapping.query.Query.PropertyNameCriterion, org.grails.datastore.mapping.query.Query.PropertyProjection, org.grails.datastore.mapping.query.Query.RLike, org.grails.datastore.mapping.query.Query.SizeEquals, org.grails.datastore.mapping.query.Query.SizeGreaterThan, org.grails.datastore.mapping.query.Query.SizeGreaterThanEquals, org.grails.datastore.mapping.query.Query.SizeLessThan, org.grails.datastore.mapping.query.Query.SizeLessThanEquals, org.grails.datastore.mapping.query.Query.SizeNotEquals, org.grails.datastore.mapping.query.Query.SubqueryCriterion, org.grails.datastore.mapping.query.Query.SumProjection
 
Field Summary
 
Fields inherited from class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery
alias, ALIAS, aliasCount, aliasInstanceStack, aliasStack, associationStack, conversionService, createdAssociationPaths, criteria, entityStack, hibernateProjectionList, opField, SIZE_CONSTRAINT_PREFIX
 
Fields inherited from class org.grails.datastore.mapping.query.Query
entity, fetchStrategies, max, offset, orderBy, projections, queryCache, session, uniqueResult
 
Constructor Summary
HibernateQuery(org.hibernate.Criteria criteria, org.codehaus.groovy.grails.orm.hibernate.AbstractHibernateSession session, org.grails.datastore.mapping.model.PersistentEntity entity)
           
HibernateQuery(org.hibernate.Criteria subCriteria, org.codehaus.groovy.grails.orm.hibernate.AbstractHibernateSession session, org.grails.datastore.mapping.model.PersistentEntity associatedEntity, java.lang.String newAlias)
           
 
Method Summary
 java.lang.Object clone()
           
protected  org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateCriterionAdapter createHibernateCriterionAdapter(org.grails.datastore.mapping.model.PersistentEntity entity, org.grails.datastore.mapping.query.Query.Criterion c, java.lang.String alias)
           
protected  org.hibernate.criterion.Criterion createRlikeExpression(java.lang.String propertyName, java.lang.String value)
           
protected  org.hibernate.dialect.Dialect getDialect(org.hibernate.SessionFactory sessionFactory)
           
protected  org.hibernate.persister.entity.PropertyMapping getEntityPersister(java.lang.String name, org.hibernate.SessionFactory sessionFactory)
           
protected  org.hibernate.type.TypeResolver getTypeResolver(org.hibernate.SessionFactory sessionFactory)
           
protected  java.lang.String render(org.hibernate.type.BasicType basic, java.util.List<java.lang.String> columns, org.hibernate.SessionFactory sessionFactory, org.hibernate.dialect.function.SQLFunction sqlFunction)
           
protected  void setDetachedCriteriaValue(org.grails.datastore.mapping.query.api.QueryableCriteria value, org.grails.datastore.mapping.query.Query.PropertyCriterion pc)
           
 
Methods inherited from class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery
add, addToCriteria, allEq, and, applyFetchStrategies, between, calculatePropertyName, createQuery, disjunction, eq, executeQuery, firstResult, flushBeforeQuery, ge, generateAlias, getAssociationPath, getCriteriaAndAlias, getCurrentAlias, getEntity, getOrCreateAlias, gt, gte, idEq, ilike, in, isEmpty, isNotEmpty, isNotNull, isNull, le, like, list, lt, lte, max, maxResults, negation, offset, or, order, projections, rlike, singleResult
 
Methods inherited from class org.grails.datastore.mapping.query.Query
cache, conjunction, getCriteria, getOrderBy, getSession, join, resolveIdIfEntity, select, setUniqueResult
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateQuery

public HibernateQuery(org.hibernate.Criteria criteria,
                      org.codehaus.groovy.grails.orm.hibernate.AbstractHibernateSession session,
                      org.grails.datastore.mapping.model.PersistentEntity entity)

HibernateQuery

public HibernateQuery(org.hibernate.Criteria subCriteria,
                      org.codehaus.groovy.grails.orm.hibernate.AbstractHibernateSession session,
                      org.grails.datastore.mapping.model.PersistentEntity associatedEntity,
                      java.lang.String newAlias)
Method Detail

createHibernateCriterionAdapter

protected org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateCriterionAdapter createHibernateCriterionAdapter(org.grails.datastore.mapping.model.PersistentEntity entity,
                                                                                                                           org.grails.datastore.mapping.query.Query.Criterion c,
                                                                                                                           java.lang.String alias)
Specified by:
createHibernateCriterionAdapter in class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery

createRlikeExpression

protected org.hibernate.criterion.Criterion createRlikeExpression(java.lang.String propertyName,
                                                                  java.lang.String value)
Specified by:
createRlikeExpression in class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery

setDetachedCriteriaValue

protected void setDetachedCriteriaValue(org.grails.datastore.mapping.query.api.QueryableCriteria value,
                                        org.grails.datastore.mapping.query.Query.PropertyCriterion pc)
Specified by:
setDetachedCriteriaValue in class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery

render

protected java.lang.String render(org.hibernate.type.BasicType basic,
                                  java.util.List<java.lang.String> columns,
                                  org.hibernate.SessionFactory sessionFactory,
                                  org.hibernate.dialect.function.SQLFunction sqlFunction)
Specified by:
render in class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery

getEntityPersister

protected org.hibernate.persister.entity.PropertyMapping getEntityPersister(java.lang.String name,
                                                                            org.hibernate.SessionFactory sessionFactory)
Specified by:
getEntityPersister in class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery

getTypeResolver

protected org.hibernate.type.TypeResolver getTypeResolver(org.hibernate.SessionFactory sessionFactory)
Specified by:
getTypeResolver in class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery

getDialect

protected org.hibernate.dialect.Dialect getDialect(org.hibernate.SessionFactory sessionFactory)
Specified by:
getDialect in class org.codehaus.groovy.grails.orm.hibernate.query.AbstractHibernateQuery

clone

public java.lang.Object clone()
Overrides:
clone in class org.grails.datastore.mapping.query.Query