@@ -42,6 +42,7 @@ public class Enhancer {
4242
4343 protected final ClassPool classPool ;
4444 protected final CtClass managedEntityCtClass ;
45+ protected final CtClass managedCompositeCtClass ;
4546 protected final CtClass attributeInterceptorCtClass ;
4647 protected final CtClass attributeInterceptableCtClass ;
4748 protected final CtClass entityEntryCtClass ;
@@ -57,16 +58,11 @@ public Enhancer(EnhancementContext enhancementContext) {
5758 this .enhancementContext = enhancementContext ;
5859 this .classPool = buildClassPool ( enhancementContext );
5960
60- // add ManagedEntity contract
61+ // pre-load some of the interfaces that are used
6162 this .managedEntityCtClass = loadCtClassFromClass ( classPool , ManagedEntity .class );
62-
63- // add PersistentAttributeInterceptable contract
63+ this .managedCompositeCtClass = loadCtClassFromClass ( classPool , ManagedComposite .class );
6464 this .attributeInterceptableCtClass = loadCtClassFromClass ( classPool , PersistentAttributeInterceptable .class );
65-
66- // add PersistentAttributeInterceptor contract
6765 this .attributeInterceptorCtClass = loadCtClassFromClass ( classPool , PersistentAttributeInterceptor .class );
68-
69- // add PersistentAttributeInterceptor contract
7066 this .entityEntryCtClass = loadCtClassFromClass ( classPool , EntityEntry .class );
7167 }
7268 catch (IOException e ) {
@@ -125,7 +121,7 @@ private CtClass loadCtClassFromClass(ClassPool cp, Class<?> aClass) throws IOExc
125121 private void enhance (CtClass managedCtClass ) {
126122 // can't effectively enhance interfaces
127123 if ( managedCtClass .isInterface () ) {
128- log .debugf ( "Skipping enhancement of [%s]: it's an interface" , managedCtClass );
124+ log .debugf ( "Skipping enhancement of [%s]: it's an interface! " , managedCtClass . getName () );
129125 return ;
130126 }
131127 // skip already enhanced classes
@@ -149,7 +145,7 @@ else if ( enhancementContext.doFieldAccessEnhancement( managedCtClass ) ) {
149145 new PersistentAttributesEnhancer ( enhancementContext ).enhanceFieldAccess ( managedCtClass );
150146 }
151147 else {
152- log .debug ( "Skipping enhancement: not entity or composite" );
148+ log .debugf ( "Skipping enhancement of [%s] : not entity or composite" , managedCtClass . getName () );
153149 }
154150 }
155151
0 commit comments