#1584 - Fix for - Query cache bug, which produces wrong results

This commit is contained in:
rob bygrave
2018-12-21 13:53:05 +13:00
parent b403942491
commit f66316138d
2 changed files with 9 additions and 10 deletions
@@ -56,11 +56,10 @@ public final class BeanFkeyProperty implements ElPropertyValue {
}
}
public BeanFkeyProperty create(String expression, boolean containsMany) {
public BeanFkeyProperty create(String expression, boolean pathContainsMany) {
int len = expression.length() - name.length() - 1;
String prefix = expression.substring(0, len);
return new BeanFkeyProperty(prefix, name, dbColumn, deployOrder, containsMany);
return new BeanFkeyProperty(prefix, name, dbColumn, deployOrder, containsMany || pathContainsMany);
}
/**
+7 -7
View File
@@ -1,14 +1,14 @@
package org.tests.query.cache;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.List;
import java.util.UUID;
import org.junit.Test;
import io.ebean.BaseTestCase;
import io.ebean.Ebean;
import io.ebean.ExpressionList;
import org.junit.Test;
import java.util.List;
import java.util.UUID;
import static org.assertj.core.api.Assertions.assertThat;
public class TestDistinct extends BaseTestCase {
/**
@@ -56,4 +56,4 @@ public class TestDistinct extends BaseTestCase {
public ExpressionList<ContractCosts> costsQuery(final Long... aclId) {
return Ebean.find(ContractCosts.class).where().in("position.contract.aclEntries.aclEntry.id", aclId);
}
}
}