Class MapProxyFactory

  • All Implemented Interfaces:
    ProxyFactory

    public class MapProxyFactory
    extends java.lang.Object
    implements ProxyFactory
    • Constructor Summary

      Constructors 
      Constructor Description
      MapProxyFactory()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      HibernateProxy getProxy​(java.io.Serializable id, SharedSessionContractImplementor session)
      Create a new proxy instance
      void postInstantiate​(java.lang.String entityName, java.lang.Class persistentClass, java.util.Set interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, CompositeType componentIdType)
      Called immediately after instantiation of this factory.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MapProxyFactory

        public MapProxyFactory()
    • Method Detail

      • postInstantiate

        public void postInstantiate​(java.lang.String entityName,
                                    java.lang.Class persistentClass,
                                    java.util.Set interfaces,
                                    java.lang.reflect.Method getIdentifierMethod,
                                    java.lang.reflect.Method setIdentifierMethod,
                                    CompositeType componentIdType)
                             throws HibernateException
        Description copied from interface: ProxyFactory
        Called immediately after instantiation of this factory.

        Essentially equivalent to constructor injection, but contracted here via interface.

        Specified by:
        postInstantiate in interface ProxyFactory
        Parameters:
        entityName - The name of the entity for which this factory should generate proxies.
        persistentClass - The entity class for which to generate proxies; not always the same as the entityName.
        interfaces - The interfaces to expose in the generated proxy; HibernateProxy is already included in this collection.
        getIdentifierMethod - Reference to the identifier getter method; invocation on this method should not force initialization
        setIdentifierMethod - Reference to the identifier setter method; invocation on this method should not force initialization
        componentIdType - For composite identifier types, a reference to the type of the identifier property; again accessing the id should generally not cause initialization - but need to bear in mind mappings.
        Throws:
        HibernateException - Indicates a problem completing post instantiation initialization.
      • getProxy

        public HibernateProxy getProxy​(java.io.Serializable id,
                                       SharedSessionContractImplementor session)
        Description copied from interface: ProxyFactory
        Create a new proxy instance
        Specified by:
        getProxy in interface ProxyFactory
        Parameters:
        id - The id value for the proxy to be generated.
        session - The session to which the generated proxy will be associated.
        Returns:
        The generated proxy.