From 16832ac67a3994ace10108caaaf9bd461b54ea71 Mon Sep 17 00:00:00 2001 From: Ben Kempe Date: Mon, 24 May 2021 23:47:55 +0200 Subject: [PATCH] add test testSelectOneToOneDisjunction --- .../joins/TestDisjunctWhereOuterJoin.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ebean-core/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterJoin.java b/ebean-core/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterJoin.java index 28b8b0dbd..5d895adbc 100644 --- a/ebean-core/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterJoin.java +++ b/ebean-core/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterJoin.java @@ -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 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 query = Ebean.find(MUser.class)