SQL bug fix
This commit is contained in:
parent
7484236292
commit
70189fddfe
1 changed files with 5 additions and 2 deletions
|
|
@ -254,6 +254,8 @@ public class DBBeanSQLResultHandler<T> implements SQLResultHandler<T>{
|
||||||
subobj = DBBean.load(db, (Class<? extends DBBean>)field.getType(), subid);
|
subobj = DBBean.load(db, (Class<? extends DBBean>)field.getType(), subid);
|
||||||
obj.setFieldValue(field, subobj);
|
obj.setFieldValue(field, subobj);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
logger.warning("No DB available to read sub beans");
|
||||||
}
|
}
|
||||||
// A list of DBBeans
|
// A list of DBBeans
|
||||||
else if( List.class.isAssignableFrom( field.getType() ) &&
|
else if( List.class.isAssignableFrom( field.getType() ) &&
|
||||||
|
|
@ -266,8 +268,7 @@ public class DBBeanSQLResultHandler<T> implements SQLResultHandler<T>{
|
||||||
String idcol = (linkTable.idColumn().isEmpty() ? bean_config.tableName : linkTable.idColumn() );
|
String idcol = (linkTable.idColumn().isEmpty() ? bean_config.tableName : linkTable.idColumn() );
|
||||||
|
|
||||||
// Load list from link table
|
// Load list from link table
|
||||||
//String subsql = "SELECT * FROM "+linkTableName+" NATURAL JOIN "+subConfig.tableName+" WHERE "+idcol+"=?";
|
String subsql = "SELECT subObjTable.* FROM "+linkTableName+" as linkTable, "+subTable+" as subObjTable WHERE linkTable."+idcol+"=? AND linkTable."+subConfig.idColumn+"=subObjTable."+subConfig.idColumn;
|
||||||
String subsql = "SELECT obj.* FROM "+linkTableName+" as link, "+subTable+" as obj WHERE obj."+idcol+"=? AND obj."+bean_config.idColumn+"=link.id";
|
|
||||||
logger.finest("List Load Query: "+subsql);
|
logger.finest("List Load Query: "+subsql);
|
||||||
PreparedStatement subStmt = db.getPreparedStatement( subsql );
|
PreparedStatement subStmt = db.getPreparedStatement( subsql );
|
||||||
subStmt.setObject(1, obj.getId() );
|
subStmt.setObject(1, obj.getId() );
|
||||||
|
|
@ -275,6 +276,8 @@ public class DBBeanSQLResultHandler<T> implements SQLResultHandler<T>{
|
||||||
DBBeanSQLResultHandler.createList(linkTable.beanClass(), db));
|
DBBeanSQLResultHandler.createList(linkTable.beanClass(), db));
|
||||||
obj.setFieldValue(field, list);
|
obj.setFieldValue(field, list);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
logger.warning("No DB available to read sub beans");
|
||||||
}
|
}
|
||||||
// Normal field
|
// Normal field
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue