Class FindPersistentMethod

  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.FindPersistentMethod
All Implemented Interfaces:

public class FindPersistentMethod
extends AbstractStaticPersistentMethod

The "find" persistent static method allows searching for instances using either an example instance or an HQL query. This method returns the first result of the query. A GrailsQueryException is thrown if the query is not a valid query for the domain class.

Examples in Groovy: // retrieve the first account ordered by account number def a = Account.find("from Account as a order by a.number asc" ) // with query parameters def a = Account.find("from Account as a where a.number = ? and a.branch = ?", [38479, "London"]) // with query named parameters def a = Account.find("from Account as a where a.number = :number and a.branch = :branch", [number:38479, branch:"London"]) // query by example def a = new Account() a.number = 495749357 def a = Account.find(a)

Graeme Rocher, Sergey Nebolsin

Constructor Summary
FindPersistentMethod(org.hibernate.SessionFactory sessionFactory, ClassLoader classLoader)
Method Summary
protected  Object doInvokeInternal(Class clazz, String methodName, Object[] arguments)
Methods inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
getHibernateTemplate, invoke
Methods inherited from class org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation
getPattern, isMethodMatch, setPattern, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


public FindPersistentMethod(org.hibernate.SessionFactory sessionFactory,
                            ClassLoader classLoader)
Method Detail


protected Object doInvokeInternal(Class clazz,
                                  String methodName,
                                  Object[] arguments)
Specified by:
doInvokeInternal in class AbstractStaticPersistentMethod

Copyright (c) 2005-2009 The Grails project