From 27c49fde5758e2810071cc699e99b58f5be0fc8f Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Sat, 30 Jul 2011 18:14:39 +0000 Subject: [PATCH] [#775] Automatic re-attaching after deserialisation does not work when used with .fetchLazy() --- .../src/org/jooq/test/jOOQAbstractTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java index 061f174908..aaddb3c25d 100644 --- a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java +++ b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java @@ -4434,6 +4434,22 @@ public abstract class jOOQAbstractTest< finally { register(null); } + + // [#775] Test for proper lazy execution after deserialisation + try { + q = create().selectFrom(TAuthor()).orderBy(TAuthor_LAST_NAME()); + q = runSerialisation(q); + + register(create()); + Cursor cursor = q.fetchLazy(); + register(null); + + assertEquals("Coelho", cursor.fetchOne().getValue(TAuthor_LAST_NAME())); + assertEquals("Orwell", cursor.fetchOne().getValue(TAuthor_LAST_NAME())); + } + finally { + register(null); + } } @SuppressWarnings("unchecked")