public class ManagedClassSubclasser extends Object
Constructor and Description |
---|
ManagedClassSubclasser() |
Modifier and Type | Method and Description |
---|---|
static void |
debugBytecodes(serp.bytecode.BCClass bc) |
static List<Class<?>> |
prepareUnenhancedClasses(OpenJPAConfiguration conf,
Collection<? extends Class<?>> classes,
ClassLoader envLoader)
For each element in
classes , creates and registers a
new subclass that implements PersistenceCapable , and prepares
OpenJPA to handle new instances of the unenhanced type. |
public static List<Class<?>> prepareUnenhancedClasses(OpenJPAConfiguration conf, Collection<? extends Class<?>> classes, ClassLoader envLoader)
classes
, creates and registers a
new subclass that implements PersistenceCapable
, and prepares
OpenJPA to handle new instances of the unenhanced type. If this is
invoked in a Java 6 environment, this method will redefine the methods
for each class in the argument list such that field accesses are
intercepted in-line. If invoked in a Java 5 environment, this
redefinition is not possible; in these contexts, when using field
access, OpenJPA will need to do state comparisons to detect any change
to any instance at any time, and when using property access, OpenJPA
will need to do state comparisons to detect changes to newly inserted
instances after a flush has been called.null
if classes
is null
.UserException
- if conf
requires build-time
enhancement and classes
includes unenhanced types.public static void debugBytecodes(serp.bytecode.BCClass bc) throws IOException
IOException
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.