fix bug https://github.com/AriaLyy/Aria/issues/496
This commit is contained in:
@@ -43,6 +43,8 @@ public class AriaConfig {
|
||||
|
||||
public static final String DOWNLOAD_TEMP_DIR = "/Aria/temp/download/";
|
||||
public static final String UPLOAD_TEMP_DIR = "/Aria/temp/upload/";
|
||||
public static final String IGNORE_CLASS_KLASS = "shadow$_klass_";
|
||||
public static final String IGNORE_CLASS_MONITOR = "shadow$_monitor_";
|
||||
|
||||
private static volatile AriaConfig Instance;
|
||||
private static Context APP;
|
||||
|
||||
@@ -48,7 +48,7 @@ public class ThreadTaskManager {
|
||||
}
|
||||
|
||||
private ThreadTaskManager() {
|
||||
mExePool = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
|
||||
mExePool = Executors.newCachedThreadPool();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
package com.arialyy.aria.orm;
|
||||
|
||||
import android.text.TextUtils;
|
||||
import com.arialyy.aria.core.AriaConfig;
|
||||
import com.arialyy.aria.orm.annotation.Default;
|
||||
import com.arialyy.aria.orm.annotation.Foreign;
|
||||
import com.arialyy.aria.orm.annotation.Ignore;
|
||||
@@ -178,7 +179,8 @@ final class SqlUtil {
|
||||
int modifiers = field.getModifiers();
|
||||
String fieldName = field.getName();
|
||||
return (ignore != null && ignore.value()) || fieldName.equals("rowID") || fieldName.equals(
|
||||
"shadow$_klass_") || fieldName.equals("shadow$_monitor_") || field.isSynthetic() || Modifier
|
||||
AriaConfig.IGNORE_CLASS_KLASS) || fieldName.equals(AriaConfig.IGNORE_CLASS_MONITOR)
|
||||
|| field.isSynthetic() || Modifier
|
||||
.isStatic(modifiers) || Modifier.isFinal(modifiers);
|
||||
}
|
||||
|
||||
|
||||
@@ -626,6 +626,16 @@ public class CommonUtil {
|
||||
Collections.addAll(fields, personClazz.getDeclaredFields());
|
||||
}
|
||||
Collections.addAll(fields, clazz.getDeclaredFields());
|
||||
List<Field> ignore = new ArrayList<>();
|
||||
for (Field field : fields) {
|
||||
if (field.getName().equals(AriaConfig.IGNORE_CLASS_KLASS) || field.getName()
|
||||
.equals(AriaConfig.IGNORE_CLASS_MONITOR)) {
|
||||
ignore.add(field);
|
||||
}
|
||||
}
|
||||
if (!ignore.isEmpty()){
|
||||
fields.removeAll(ignore);
|
||||
}
|
||||
return fields;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user