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")