Browse Source

支持 guice 动态代理 Model

James 8 years ago
parent
commit
d56fe71ea3
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/main/java/com/jfinal/plugin/activerecord/Model.java

+ 5 - 2
src/main/java/com/jfinal/plugin/activerecord/Model.java

@@ -921,9 +921,12 @@ public abstract class Model<M extends Model> implements Serializable {
 		return com.jfinal.kit.JsonKit.toJson(attrs);
 		return com.jfinal.kit.JsonKit.toJson(attrs);
 	}
 	}
 	
 	
-	private Class<? extends Model> getUsefulClass() {
+	protected Class<? extends Model> getUsefulClass() {
 		Class c = getClass();
 		Class c = getClass();
-		return c.getName().indexOf("EnhancerByCGLIB") == -1 ? c : c.getSuperclass();	// com.demo.blog.Blog$$EnhancerByCGLIB$$69a17158
+		// guice : Model$$EnhancerByGuice$$40471411
+		// cglib : com.demo.blog.Blog$$EnhancerByCGLIB$$69a17158
+		// return c.getName().indexOf("EnhancerByCGLIB") == -1 ? c : c.getSuperclass();
+		return c.getName().indexOf("$$EnhancerBy") == -1 ? c : c.getSuperclass();
 	}
 	}
 	
 	
 	/**
 	/**