public class GrailsHibernateUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ARGUMENT_CACHE |
static java.lang.String |
ARGUMENT_FETCH |
static java.lang.String |
ARGUMENT_FETCH_SIZE |
static java.lang.String |
ARGUMENT_FLUSH_MODE |
static java.lang.String |
ARGUMENT_IGNORE_CASE |
static java.lang.String |
ARGUMENT_LOCK |
static java.lang.String |
ARGUMENT_MAX |
static java.lang.String |
ARGUMENT_OFFSET |
static java.lang.String |
ARGUMENT_ORDER |
static java.lang.String |
ARGUMENT_READ_ONLY |
static java.lang.String |
ARGUMENT_SORT |
static java.lang.String |
ARGUMENT_TIMEOUT |
static java.lang.String |
CONFIG_PROPERTY_CACHE_QUERIES |
static java.lang.Class<?>[] |
EMPTY_CLASS_ARRAY |
static java.lang.String |
ORDER_ASC |
static java.lang.String |
ORDER_DESC |
| Constructor and Description |
|---|
GrailsHibernateUtil() |
| Modifier and Type | Method and Description |
|---|---|
static void |
autoAssociateBidirectionalOneToOnes(org.codehaus.groovy.grails.commons.DefaultGrailsDomainClass domainClass,
java.lang.Object target) |
static GroovyAwareJavassistProxyFactory |
buildProxyFactory(org.hibernate.mapping.PersistentClass persistentClass) |
static void |
cacheCriteriaByMapping(java.lang.Class<?> targetClass,
org.hibernate.Criteria criteria)
Configures the criteria instance to cache based on the configured mapping.
|
static void |
cacheCriteriaByMapping(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication,
java.lang.Class<?> targetClass,
org.hibernate.Criteria criteria) |
static void |
configureHibernateDomainClasses(org.hibernate.SessionFactory sessionFactory,
java.lang.String sessionFactoryName,
org.codehaus.groovy.grails.commons.GrailsApplication application) |
static void |
configureInheritanceMappings(java.util.Map hibernateDomainClassMap) |
static void |
enableDynamicFilterEnablerIfPresent(org.hibernate.SessionFactory sessionFactory,
org.hibernate.Session session) |
static void |
ensureCorrectGroovyMetaClass(java.lang.Object target,
java.lang.Class<?> persistentClass)
Ensures the meta class is correct for a given class
|
static org.hibernate.proxy.HibernateProxy |
getAssociationProxy(java.lang.Object obj,
java.lang.String associationName)
Returns the proxy for a given association or null if it is not proxied
|
static java.util.List<java.lang.String> |
getDatasourceNames(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass) |
static java.lang.String |
getDefaultDataSource(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
If a domain class uses more than one datasource, we need to know which one to use
when calling a method without a namespace qualifier.
|
static org.hibernate.FetchMode |
getFetchMode(java.lang.Object object)
Retrieves the fetch mode for the specified instance; otherwise returns the default FetchMode.
|
static void |
incrementVersion(java.lang.Object target)
Increments the entities version number in order to force an update
|
static boolean |
isCacheQueriesByDefault() |
static boolean |
isCacheQueriesByDefault(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication) |
static boolean |
isInitialized(java.lang.Object obj,
java.lang.String associationName)
Checks whether an associated property is initialized and returns true if it is
|
static boolean |
isMappedWithHibernate(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass) |
static void |
populateArgumentsForCriteria(java.lang.Class<?> targetClass,
org.hibernate.Criteria c,
java.util.Map argMap)
|
static void |
populateArgumentsForCriteria(org.hibernate.Criteria c,
java.util.Map argMap) |
static void |
populateArgumentsForCriteria(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication,
java.lang.Class<?> targetClass,
org.hibernate.Criteria c,
java.util.Map argMap) |
static void |
populateArgumentsForCriteria(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication,
java.lang.Class<?> targetClass,
org.hibernate.Criteria c,
java.util.Map argMap,
boolean includeDefaultMapping)
Populates criteria arguments for the given target class and arguments map
|
static void |
setObjectToReadWrite(java.lang.Object target,
org.hibernate.SessionFactory sessionFactory)
Sets the target object to read-write, allowing Hibernate to dirty check it and auto-flush changes.
|
static void |
setObjectToReadyOnly(java.lang.Object target,
org.hibernate.SessionFactory sessionFactory)
Sets the target object to read-only using the given SessionFactory instance.
|
static java.lang.Object |
unwrapIfProxy(java.lang.Object instance) |
static java.lang.Object |
unwrapProxy(org.hibernate.proxy.HibernateProxy proxy)
Unwraps and initializes a HibernateProxy.
|
static boolean |
usesDatasource(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass,
java.lang.String dataSourceName) |
public static final java.lang.String ARGUMENT_FETCH_SIZE
public static final java.lang.String ARGUMENT_TIMEOUT
public static final java.lang.String ARGUMENT_READ_ONLY
public static final java.lang.String ARGUMENT_FLUSH_MODE
public static final java.lang.String ARGUMENT_MAX
public static final java.lang.String ARGUMENT_OFFSET
public static final java.lang.String ARGUMENT_ORDER
public static final java.lang.String ARGUMENT_SORT
public static final java.lang.String ORDER_DESC
public static final java.lang.String ORDER_ASC
public static final java.lang.String ARGUMENT_FETCH
public static final java.lang.String ARGUMENT_IGNORE_CASE
public static final java.lang.String ARGUMENT_CACHE
public static final java.lang.String ARGUMENT_LOCK
public static final java.lang.String CONFIG_PROPERTY_CACHE_QUERIES
public static final java.lang.Class<?>[] EMPTY_CLASS_ARRAY
public static void enableDynamicFilterEnablerIfPresent(org.hibernate.SessionFactory sessionFactory,
org.hibernate.Session session)
public static void configureHibernateDomainClasses(org.hibernate.SessionFactory sessionFactory,
java.lang.String sessionFactoryName,
org.codehaus.groovy.grails.commons.GrailsApplication application)
public static void configureInheritanceMappings(java.util.Map hibernateDomainClassMap)
public static void populateArgumentsForCriteria(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication,
java.lang.Class<?> targetClass,
org.hibernate.Criteria c,
java.util.Map argMap)
public static void populateArgumentsForCriteria(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication,
java.lang.Class<?> targetClass,
org.hibernate.Criteria c,
java.util.Map argMap,
boolean includeDefaultMapping)
grailsApplication - the GrailsApplication instancetargetClass - The target classc - The criteria instanceargMap - The arguments map@Deprecated
public static void populateArgumentsForCriteria(java.lang.Class<?> targetClass,
org.hibernate.Criteria c,
java.util.Map argMap)
populateArgumentsForCriteria(org.codehaus.groovy.grails.commons.GrailsApplication, Class, org.hibernate.Criteria, java.util.Map) insteadtargetClass - The target classc - The criteria instanceargMap - The arguments mappublic static void cacheCriteriaByMapping(java.lang.Class<?> targetClass,
org.hibernate.Criteria criteria)
targetClass - The target classcriteria - The criteriapublic static void cacheCriteriaByMapping(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication,
java.lang.Class<?> targetClass,
org.hibernate.Criteria criteria)
public static void populateArgumentsForCriteria(org.hibernate.Criteria c,
java.util.Map argMap)
public static org.hibernate.FetchMode getFetchMode(java.lang.Object object)
object - The object, converted to a stringpublic static void setObjectToReadyOnly(java.lang.Object target,
org.hibernate.SessionFactory sessionFactory)
target - The target objectsessionFactory - The SessionFactory instancesetObjectToReadWrite(Object, org.hibernate.SessionFactory)public static void setObjectToReadWrite(java.lang.Object target,
org.hibernate.SessionFactory sessionFactory)
target - The target objectsessionFactory - The SessionFactory instancesetObjectToReadyOnly(Object, org.hibernate.SessionFactory)public static void incrementVersion(java.lang.Object target)
target - The target entitypublic static void ensureCorrectGroovyMetaClass(java.lang.Object target,
java.lang.Class<?> persistentClass)
target - The GroovyObjectpersistentClass - The persistent classpublic static java.lang.Object unwrapProxy(org.hibernate.proxy.HibernateProxy proxy)
proxy - The proxypublic static org.hibernate.proxy.HibernateProxy getAssociationProxy(java.lang.Object obj,
java.lang.String associationName)
obj - The objectassociationName - The named assoicationpublic static boolean isInitialized(java.lang.Object obj,
java.lang.String associationName)
obj - The name of the objectassociationName - The name of the associationpublic static boolean isCacheQueriesByDefault()
public static boolean isCacheQueriesByDefault(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication)
public static GroovyAwareJavassistProxyFactory buildProxyFactory(org.hibernate.mapping.PersistentClass persistentClass)
public static java.lang.Object unwrapIfProxy(java.lang.Object instance)
public static boolean usesDatasource(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass,
java.lang.String dataSourceName)
public static java.lang.String getDefaultDataSource(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
domainClass - the domain classpublic static java.util.List<java.lang.String> getDatasourceNames(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
public static boolean isMappedWithHibernate(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
public static void autoAssociateBidirectionalOneToOnes(org.codehaus.groovy.grails.commons.DefaultGrailsDomainClass domainClass,
java.lang.Object target)