diff --git a/jOOQ-test/src/test/java/org/jooq/test/all/testcases/RenderAndBindTests.java b/jOOQ-test/src/test/java/org/jooq/test/all/testcases/RenderAndBindTests.java index e2cb90bde1..b693614ff7 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/all/testcases/RenderAndBindTests.java +++ b/jOOQ-test/src/test/java/org/jooq/test/all/testcases/RenderAndBindTests.java @@ -65,6 +65,7 @@ import java.util.Collections; import org.jooq.DSLContext; import org.jooq.Field; import org.jooq.Insert; +import org.jooq.Param; import org.jooq.Record; import org.jooq.Record1; import org.jooq.Record2; @@ -559,4 +560,27 @@ extends BaseTest value = val(1); + + Select> query = + create().select(value.as("a"), value.as("b")) + .where(value.lt(3)); + + Record2 r1 = query.fetchOne(); + assertEquals(1, (int) r1.value1()); + assertEquals(1, (int) r1.value2()); + + value.setValue(2); + Record2 r2 = query.fetchOne(); + assertEquals(2, (int) r2.value1()); + assertEquals(2, (int) r2.value2()); + + value.setValue(3); + assertNull(query.fetchOne()); + } } diff --git a/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java b/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java index 96b3673309..eb9d5ef40b 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java +++ b/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java @@ -2834,6 +2834,11 @@ public abstract class jOOQAbstractTest< new RenderAndBindTests(this).testInlinedBindValuesForDatetime(); } + @Test + public void testReusingBindValueReference() throws Exception { + new RenderAndBindTests(this).testReusingBindValueReference(); + } + @Test public void testUUIDDataType() throws Exception { new DataTypeTests(this).testUUIDDataType();