add test testSelectOneToOneDisjunction

This commit is contained in:
Ben Kempe
2021-05-24 23:47:55 +02:00
parent 47bd2ff03d
commit 16832ac67a
@@ -5,6 +5,7 @@ import io.ebean.Ebean;
import io.ebean.Expr;
import io.ebean.Query;
import org.junit.Test;
import org.tests.basic.one2one.Wheel;
import org.tests.model.basic.MRole;
import org.tests.model.basic.MUser;
@@ -82,6 +83,24 @@ public class TestDisjunctWhereOuterJoin extends BaseTestCase {
assertThat(sql).contains("where (t0.user_name = ? or u1.roleid = ?)");
}
@Test
public void testSelectOneToOneDisjunction() {
Ebean.beginTransaction();
try {
Query<Wheel> query = Ebean.find(Wheel.class)
.select("id")
.where().or()
.ge("tire.id", 100)
.lt("tire.id", 100)
.endOr().query();
query.findList();
String sql = sqlOf(query);
assertThat(sql).contains("join");
} finally {
Ebean.rollbackTransaction();
}
}
private void queryOrExpression(Integer roleid) {
Query<MUser> query = Ebean.find(MUser.class)