## org.codehaus.groovy.grails.orm.hibernate.proxy
Class GroovyAwareJavassistProxyFactory

    java.lang.Object
      org.codehaus.groovy.grails.orm.hibernate.proxy.GroovyAwareJavassistProxyFactory

All Implemented Interfaces:
  Serializable, org.hibernate.proxy.ProxyFactory

    public class GroovyAwareJavassistProxyFactory

extends Object
implements org.hibernate.proxy.ProxyFactory, Serializable

Hibernate's default proxying mechanism proxies Groovy's getMetaClass() method. To avoid this we customize the proxying creation proxy here and in #GroovyAwareJavassistLazyInitializer

Since:
  1.1.1

  Created: Apr 21, 2009
Author:
  Graeme Rocher
See Also:
  Serialized Form

Field Summary
`protected static Class[]` `NO_CLASSES`

Constructor Summary
`GroovyAwareJavassistProxyFactory()`

Method Summary
`org.hibernate.proxy.HibernateProxy` `getProxy(Serializable id, org.hibernate.engine.SessionImplementor session)`
`void` `postInstantiate(String entityName, Class persistentClass, Set interfaces, Method getIdentifierMethod, Method setIdentifierMethod, org.hibernate.type.AbstractComponentType componentIdType)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### NO_CLASSES

    protected static final Class[] NO_CLASSES

Constructor Detail

### GroovyAwareJavassistProxyFactory

    public GroovyAwareJavassistProxyFactory()

Method Detail

### postInstantiate

    public void postInstantiate(String entityName,
                                Class persistentClass,
                                Set interfaces,
                                Method getIdentifierMethod,
                                Method setIdentifierMethod,
                                org.hibernate.type.AbstractComponentType componentIdType)
                         throws org.hibernate.HibernateException

  Specified by:
    `postInstantiate` in interface `org.hibernate.proxy.ProxyFactory`
  Throws:
    `org.hibernate.HibernateException`

### getProxy

    public org.hibernate.proxy.HibernateProxy getProxy(Serializable id,
                                                       org.hibernate.engine.SessionImplementor session)
                                                throws org.hibernate.HibernateException

  Specified by:
    `getProxy` in interface `org.hibernate.proxy.ProxyFactory`
  Throws:
    `org.hibernate.HibernateException`

Copyright (c) 2005-2009 The Grails project