Top Fields Constructors Methods
org.hibernate.proxy.map

public Class MapProxyFactory

extends Object
implements ProxyFactory
Class Inheritance
All Implemented Interfaces
org.hibernate.proxy.ProxyFactory
Imports
java.io.Serializable, java.lang.reflect.Method, java.util.Set, org.hibernate.HibernateException, org.hibernate.proxy.ProxyFactory, .HibernateProxy, org.hibernate.engine.SessionImplementor, org.hibernate.type.CompositeType

Author
Gavin King

Field Summary

Modifier and TypeField and Description
private String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public HibernateProxy
getProxy(final Serializable
The id value for the proxy to be generated.
id
,
final SessionImplementor
The session to which the generated proxy will be associated.
session
)

Implements org.hibernate.proxy.ProxyFactory.getProxy.

Create a new proxy instance
public void
postInstantiate(final String
The name of the entity for which this factory should generate proxies.
entityName
,
final Class<T>
The entity class for which to generate proxies; not always the same as the entityName.
persistentClass
,
final Set<E>
The interfaces to expose in the generated proxy; HibernateProxy is already included in this collection.
interfaces
,
final Method
Reference to the identifier getter method; invocation on this method should not force initialization
getIdentifierMethod
,
final Method
Reference to the identifier setter method; invocation on this method should not force initialization
setIdentifierMethod
,
CompositeType
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.
componentIdType
)

Implements org.hibernate.proxy.ProxyFactory.postInstantiate.

Called immediately after instantiation of this factory.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

entityNameback to summary
private String entityName

Constructor Detail

MapProxyFactoryback to summary
public MapProxyFactory()

Method Detail

getProxyback to summary
public HibernateProxy getProxy(final Serializable id, final SessionImplementor session) throws HibernateException

Implements org.hibernate.proxy.ProxyFactory.getProxy.

Doc from org.hibernate.proxy.ProxyFactory.getProxy.

Create a new proxy instance

Parameters
id:Serializable

The id value for the proxy to be generated.

session:SessionImplementor

The session to which the generated proxy will be associated.

Returns:HibernateProxy

The generated proxy.

Exceptions
HibernateException:
Indicates problems generating the requested proxy.
postInstantiateback to summary
public void postInstantiate(final String entityName, final Class<T> persistentClass, final Set<E> interfaces, final Method getIdentifierMethod, final Method setIdentifierMethod, CompositeType componentIdType) throws HibernateException

Implements org.hibernate.proxy.ProxyFactory.postInstantiate.

Doc from org.hibernate.proxy.ProxyFactory.postInstantiate.

Called immediately after instantiation of this factory.

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

Parameters
entityName:String

The name of the entity for which this factory should generate proxies.

persistentClass:Class<T>

The entity class for which to generate proxies; not always the same as the entityName.

interfaces:Set<E>

The interfaces to expose in the generated proxy; HibernateProxy is already included in this collection.

getIdentifierMethod:Method

Reference to the identifier getter method; invocation on this method should not force initialization

setIdentifierMethod:Method

Reference to the identifier setter method; invocation on this method should not force initialization

componentIdType:CompositeType

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.

Exceptions
HibernateException:
Indicates a problem completing post instantiation initialization.