public class TransformerFactory
extends java.lang.Object
EntityManagerSetupImpl.predeploy(javax.persistence.spi.PersistenceUnitInfo, java.util.Map)
Note: The Session's Project is is scanned to ensure that weaving is
supported and is modified to suit (set the ObjectChangePolicy
for the Descriptor).
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CANNOT_WEAVE_CHANGETRACKING |
static java.lang.String |
CANNOT_WEAVE_VIRTUAL_ONE_TO_ONE |
static java.lang.String |
WEAVER_CLASS_NOT_IN_PROJECT |
static java.lang.String |
WEAVER_DISABLE_BY_SYSPROP |
static java.lang.String |
WEAVER_DISABLE_CT_NOT_SUPPORTED |
static java.lang.String |
WEAVER_FOUND_USER_IMPL_CT |
static java.lang.String |
WEAVER_NULL_PROJECT |
static java.lang.String |
WEAVER_PROCESSING_CLASS |
Constructor and Description |
---|
TransformerFactory(Session session,
java.util.Collection<MetadataClass> entityClasses,
java.lang.ClassLoader classLoader,
boolean weaveLazy,
boolean weaveChangeTracking,
boolean weaveFetchGroups,
boolean weaveInternal,
boolean weaveRest) |
Modifier and Type | Method and Description |
---|---|
void |
addClassDetailsForMappedSuperClasses(MetadataClass clz,
ClassDescriptor initialDescriptor,
ClassDetails classDetails,
java.util.Map classDetailsMap,
java.util.List unMappedAttributes,
boolean weaveChangeTracking)
INTERNAL:
Look higher in the hierarchy for the mappings listed in the unMappedAttribute list.
|
void |
buildClassDetailsAndModifyProject()
Build a list ClassDetails instance that contains a ClassDetails for each class
in our entities list.
|
PersistenceWeaver |
buildPersistenceWeaver() |
static PersistenceWeaver |
createTransformerAndModifyProject(Session session,
java.util.Collection<MetadataClass> entityClasses,
java.lang.ClassLoader classLoader,
boolean weaveLazy,
boolean weaveChangeTracking,
boolean weaveFetchGroups,
boolean weaveInternal,
boolean weaveRest) |
public static final java.lang.String WEAVER_DISABLE_CT_NOT_SUPPORTED
public static final java.lang.String WEAVER_FOUND_USER_IMPL_CT
public static final java.lang.String WEAVER_NULL_PROJECT
public static final java.lang.String WEAVER_DISABLE_BY_SYSPROP
public static final java.lang.String WEAVER_CLASS_NOT_IN_PROJECT
public static final java.lang.String WEAVER_PROCESSING_CLASS
public static final java.lang.String CANNOT_WEAVE_CHANGETRACKING
public static final java.lang.String CANNOT_WEAVE_VIRTUAL_ONE_TO_ONE
public TransformerFactory(Session session, java.util.Collection<MetadataClass> entityClasses, java.lang.ClassLoader classLoader, boolean weaveLazy, boolean weaveChangeTracking, boolean weaveFetchGroups, boolean weaveInternal, boolean weaveRest)
public static PersistenceWeaver createTransformerAndModifyProject(Session session, java.util.Collection<MetadataClass> entityClasses, java.lang.ClassLoader classLoader, boolean weaveLazy, boolean weaveChangeTracking, boolean weaveFetchGroups, boolean weaveInternal, boolean weaveRest)
public void addClassDetailsForMappedSuperClasses(MetadataClass clz, ClassDescriptor initialDescriptor, ClassDetails classDetails, java.util.Map classDetailsMap, java.util.List unMappedAttributes, boolean weaveChangeTracking)
public PersistenceWeaver buildPersistenceWeaver()
public void buildClassDetailsAndModifyProject()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference