Bytecode requirements break down into the following areas
getProxyFactoryFactory()getReflectionOptimizer| Modifier and Type | Method and Description |
|---|---|
| public Enhancer | Returns: An enhancer to perform byte code manipulations.The enhancement context that describes the enhancements to apply. enhancementContext)Returns a byte code enhancer that implements the enhancements described in the supplied enhancement context. |
| public ProxyFactoryFactory | Returns: The provider specific factory.Retrieve the specific factory for this provider capable of generating run-time proxies for lazy-loading purposes. |
| public ReflectionOptimizer | Returns: The reflection optimization delegate.The class to be reflected upon. clazz, String[] Names of all property getters to be accessed via reflection. getterNames, String[] Names of all property setters to be accessed via reflection. setterNames, Class<T>[] The types of all properties to be accessed. types)Retrieve the ReflectionOptimizer delegate for this provider capable of generating reflection optimization components. |
| public default void |
| getEnhancer | back to summary |
|---|---|
| public Enhancer getEnhancer(EnhancementContext enhancementContext) Returns a byte code enhancer that implements the enhancements described in the supplied enhancement context.
| |
| getProxyFactoryFactory | back to summary |
|---|---|
| public ProxyFactoryFactory getProxyFactoryFactory() Retrieve the specific factory for this provider capable of generating run-time proxies for lazy-loading purposes.
| |
| getReflectionOptimizer | back to summary |
|---|---|
| public ReflectionOptimizer getReflectionOptimizer(Class<T> clazz, String[] getterNames, String[] setterNames, Class<T>[] types) Retrieve the ReflectionOptimizer delegate for this provider capable of generating reflection optimization components.
| |
| resetCaches | back to summary |
|---|---|
| public default void resetCaches() Some BytecodeProvider implementations will have classloader specific caching. These caches are useful at runtime but need to be reset at least on SessionFactory shutdown to prevent leaking the deployment classloader. Since the BytecodeProvider is static these caches are potentially shared across multiple deployments; in this case we'll clear all caches which might show as a small, temporary performance degradation on the SessionFactory instances which haven't been closed. This limitation will be removed in the future, when these providers will no longer be static. | |