|
From: <hib...@li...> - 2006-05-10 13:40:09
|
Author: epbernard
Date: 2006-05-10 09:40:04 -0400 (Wed, 10 May 2006)
New Revision: 9921
Modified:
trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationBinder.java
Log:
ANN-340 soft deps to CGLIB
Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationBinder.java
===================================================================
--- trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationBinder.java 2006-05-10 13:22:15 UTC (rev 9920)
+++ trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationBinder.java 2006-05-10 13:40:04 UTC (rev 9921)
@@ -46,7 +46,6 @@
import javax.persistence.Transient;
import javax.persistence.Version;
-import net.sf.cglib.transform.impl.InterceptFieldCallback;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.AnnotationException;
@@ -995,8 +994,10 @@
}
private static boolean mustBeSkipped(XProperty property, ExtendedMappings mappings) {
+ //TODO make those hardcoded tests more portable (through the bytecode provider?)
return property.isAnnotationPresent( Transient.class )
- || mappings.getReflectionManager().equals( property.getType(), InterceptFieldCallback.class );
+ || "net.sf.cglib.transform.impl.InterceptFieldCallback".equals( property.getType().getName() )
+ || "org.hibernate.tool.instrument.javassist.FieldHandler".equals( property.getType().getName() );
}
/**
|