org.codehaus.groovy.grails.orm.hibernate.metaclass
Class ExecuteUpdatePersistentMethod

java.lang.Object
  extended by org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation
      extended by org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
          extended by org.codehaus.groovy.grails.orm.hibernate.metaclass.ExecuteUpdatePersistentMethod
All Implemented Interfaces:
org.codehaus.groovy.grails.commons.metaclass.StaticMethodInvocation, org.grails.datastore.gorm.finders.FinderMethod

public class ExecuteUpdatePersistentMethod
extends AbstractStaticPersistentMethod

Allows the executing of arbitrary HQL updates.

eg. Account.executeUpdate("delete from Account a where a.branch = ?", 'London') or Account.executeUpdate("delete from Account a where a.branch = :branch", [branch:'London'])


Field Summary
 
Fields inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
application
 
Constructor Summary
ExecuteUpdatePersistentMethod(org.hibernate.SessionFactory sessionFactory, java.lang.ClassLoader classLoader, org.codehaus.groovy.grails.commons.GrailsApplication application)
           
 
Method Summary
protected  java.lang.Object doInvokeInternal(java.lang.Class clazz, java.lang.String methodName, groovy.lang.Closure additionalCriteria, java.lang.Object[] arguments)
           
protected  java.lang.Object doInvokeInternal(java.lang.Class clazz, java.lang.String methodName, grails.gorm.DetachedCriteria additionalCriteria, java.lang.Object[] arguments)
           
 
Methods inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
getCriteria, getHibernateTemplate, invoke, invoke, invoke
 
Methods inherited from class org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation
getPattern, isMethodMatch, setPattern, setPattern, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.grails.datastore.gorm.finders.FinderMethod
isMethodMatch, setPattern
 

Constructor Detail

ExecuteUpdatePersistentMethod

public ExecuteUpdatePersistentMethod(org.hibernate.SessionFactory sessionFactory,
                                     java.lang.ClassLoader classLoader,
                                     org.codehaus.groovy.grails.commons.GrailsApplication application)
Method Detail

doInvokeInternal

protected java.lang.Object doInvokeInternal(java.lang.Class clazz,
                                            java.lang.String methodName,
                                            grails.gorm.DetachedCriteria additionalCriteria,
                                            java.lang.Object[] arguments)
Specified by:
doInvokeInternal in class AbstractStaticPersistentMethod

doInvokeInternal

protected java.lang.Object doInvokeInternal(java.lang.Class clazz,
                                            java.lang.String methodName,
                                            groovy.lang.Closure additionalCriteria,
                                            java.lang.Object[] arguments)
Specified by:
doInvokeInternal in class AbstractStaticPersistentMethod