Fixed query bug. Added test
This commit is contained in:
parent
0c2345f27d
commit
eb2c3ba723
|
@ -402,14 +402,26 @@ public class Query extends PostgreSQLQuery {
|
|||
stringBuffer.append(" FROM ");
|
||||
stringBuffer.append(recordToDBFields.getTableName());
|
||||
|
||||
boolean addAnd = false;
|
||||
if(temporalConstraint!=null) {
|
||||
addTemporalConstraintToQuery();
|
||||
stringBuffer.append(" AND ");
|
||||
addAnd = true;
|
||||
}
|
||||
|
||||
if(filters!=null && filters.size()>0) {
|
||||
if(addAnd) {
|
||||
stringBuffer.append(" AND ");
|
||||
}
|
||||
addFilters();
|
||||
stringBuffer.append(" AND ");
|
||||
addAnd = true;
|
||||
}
|
||||
|
||||
if(contexts!=null && contexts.size()>0) {
|
||||
if(addAnd) {
|
||||
stringBuffer.append(" AND ");
|
||||
}
|
||||
addContextFilter();
|
||||
addAnd = false;
|
||||
}
|
||||
|
||||
addContextFilter();
|
||||
|
|
|
@ -206,13 +206,27 @@ public class AccountingPersistenceQueryPostgreSQLTest extends ContextTest {
|
|||
|
||||
accountingPersistenceQueryPostgreSQL.setRequestedRecords(clz);
|
||||
accountingPersistenceQueryPostgreSQL.setTemporalConstraint(temporalConstraint);
|
||||
accountingPersistenceQueryPostgreSQL.setFilters(filters);
|
||||
|
||||
SortedSet<NumberedFilter> numberedFilters = accountingPersistenceQueryPostgreSQL.getFilterValues(key);
|
||||
for(NumberedFilter numberedFilter : numberedFilters) {
|
||||
logger.debug("{}", numberedFilter);
|
||||
}
|
||||
|
||||
accountingPersistenceQueryPostgreSQL.setFilters(filters);
|
||||
numberedFilters = accountingPersistenceQueryPostgreSQL.getFilterValues(key);
|
||||
for(NumberedFilter numberedFilter : numberedFilters) {
|
||||
logger.debug("{}", numberedFilter);
|
||||
}
|
||||
|
||||
|
||||
accountingPersistenceQueryPostgreSQL.setFilters(null);
|
||||
logger.debug("----Only first 3 results");
|
||||
numberedFilters = accountingPersistenceQueryPostgreSQL.getFilterValues(key, 3);
|
||||
for(NumberedFilter numberedFilter : numberedFilters) {
|
||||
logger.debug("{}", numberedFilter);
|
||||
}
|
||||
|
||||
accountingPersistenceQueryPostgreSQL.setFilters(filters);
|
||||
logger.debug("----Only first 3 results");
|
||||
numberedFilters = accountingPersistenceQueryPostgreSQL.getFilterValues(key, 3);
|
||||
for(NumberedFilter numberedFilter : numberedFilters) {
|
||||
|
|
Loading…
Reference in New Issue