@@ -26,6 +26,7 @@ import com.arialyy.aria.util.ALog;
|
|||||||
import com.arialyy.aria.util.CommonUtil;
|
import com.arialyy.aria.util.CommonUtil;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.net.URLDecoder;
|
import java.net.URLDecoder;
|
||||||
|
import java.net.URLEncoder;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -259,7 +260,9 @@ class DelegateFind extends AbsDelegate {
|
|||||||
parents.put(pRowId, createParent(pRowId, parentClazz, pColumn, cursor));
|
parents.put(pRowId, createParent(pRowId, parentClazz, pColumn, cursor));
|
||||||
}
|
}
|
||||||
if(paged){
|
if(paged){
|
||||||
childs.get(pRowId).addAll(createChildren(db,childClazz,pColumn,entityColumn,parentColumn,parents.get(pRowId)));
|
List<C> list = createChildren(db, childClazz, pColumn, entityColumn, parentColumn, parents.get(pRowId));
|
||||||
|
if(list!=null)
|
||||||
|
childs.get(pRowId).addAll(list);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
childs.get(pRowId).add(createChild(childClazz, cColumn, cursor));
|
childs.get(pRowId).add(createChild(childClazz, cColumn, cursor));
|
||||||
@@ -304,6 +307,9 @@ class DelegateFind extends AbsDelegate {
|
|||||||
field.setAccessible(true);
|
field.setAccessible(true);
|
||||||
if(field.getName().equals(parentColumn)){
|
if(field.getName().equals(parentColumn)){
|
||||||
Object o = field.get(parents);
|
Object o = field.get(parents);
|
||||||
|
if(o instanceof String) {
|
||||||
|
o = URLEncoder.encode((String) o);
|
||||||
|
}
|
||||||
return findData(db,childClazz,entityColumn+"='"+o+"'");
|
return findData(db,childClazz,entityColumn+"='"+o+"'");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user