Top Description Methods
org.hibernate.bytecode.spi

public Interface ProxyFactoryFactory

extends Service
Known Direct Implementers
org.hibernate.bytecode.internal.bytebuddy.ProxyFactoryFactoryImpl, org.hibernate.bytecode.internal.none.NoProxyFactoryFactory
Imports
org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.proxy.ProxyFactory, org.hibernate.service.Service

An interface for factories of proxy factory instances.

Currently used to abstract from the tuplizer whether we are using Byte Buddy or possibly another implementation (in the future?) for lazy proxy generation.

Author
Steve Ebersole

Method Summary

Modifier and TypeMethod and Description
public BasicProxyFactory

Returns:

The proxy class
buildBasicProxyFactory
(Class<T>
The abstract super class (or null if none).
superClass
,
Class<T>[]
Interfaces to be proxied (or null if none).
interfaces
)

Deprecated Use buildBasicProxyFactory(Class) instead.
Build a proxy factory for basic proxy concerns.
public BasicProxyFactory

Returns:

The proxy class
buildBasicProxyFactory
(Class<T>
The abstract super class, or the interface to be proxied.
superClassOrInterface
)

Build a proxy factory for basic proxy concerns.

public ProxyFactory

Returns:

The lazy-load proxy factory.
buildProxyFactory
(SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
Build a proxy factory specifically for handling runtime lazy loading.

Method Detail

buildBasicProxyFactoryback to summary
public BasicProxyFactory buildBasicProxyFactory(Class<T> superClass, Class<T>[] interfaces)

Deprecated

Use buildBasicProxyFactory(Class) instead.

Build a proxy factory for basic proxy concerns. The return should be capable of properly handling newInstance() calls.

Should build basic proxies essentially equivalent to JDK proxies in terms of capabilities, but should be able to deal with abstract super classes in addition to proxy interfaces.

Must pass in either superClass or interfaces (or both).

Parameters
superClass:Class<T>

The abstract super class (or null if none).

interfaces:Class<T>[]

Interfaces to be proxied (or null if none).

Returns:BasicProxyFactory

The proxy class

Annotations
@Deprecated
buildBasicProxyFactoryback to summary
public BasicProxyFactory buildBasicProxyFactory(Class<T> superClassOrInterface)

Build a proxy factory for basic proxy concerns. The return should be capable of properly handling newInstance() calls.

Should build basic proxies essentially equivalent to JDK proxies in terms of capabilities, but should be able to deal with abstract super classes in addition to proxy interfaces.

Must pass in either a superClass or an interface.

Parameters
superClassOrInterface:Class<T>

The abstract super class, or the interface to be proxied.

Returns:BasicProxyFactory

The proxy class

buildProxyFactoryback to summary
public ProxyFactory buildProxyFactory(SessionFactoryImplementor sessionFactory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Build a proxy factory specifically for handling runtime lazy loading.

Returns:ProxyFactory

The lazy-load proxy factory.