Hi Sander, You're right, Factory was intentionally left "unserialisable" in the first versions of jOOQ. Today, however, this is wrong. Serialisability is being re-worked for jOOQ 1.5.7. I'll add some additional integration tests to ensure your use case is working correctly.
Thanks for your feedback. Lukas 2011/4/6 Sander Plas <[email protected]>: > Hello, > > I'm trying to use jOOQ 1.5.6 together with Wicket. > > I get the impression that although 'Result' implements 'Serializable', > it can not really be serialized because it has a reference to > org.jooq.impl.Factory? > > When Wicket tries to serialize a Result i obtained with a selectFrom() > query, i get: > > ------------------------------------------------------------------------------------------------------------------------------------------------------------------ > SEVERE: Error serializing object class my.prog.app.HomePage > [object=[Page class = my.prog.app.HomePage, id = 12, version = 0]] > org.apache.wicket.util.io.SerializableChecker > $WicketNotSerializableException: Unable to serialize class: > org.jooq.impl.Factory > Field hierarchy is: > 12 [class=my.prog.app.HomePage, path=12] > org.jooq.Result my.prog.app.HomePage.res > [class=org.jooq.impl.ResultImpl] > private final org.jooq.FieldProvider > org.jooq.impl.ResultImpl.fields [class=org.jooq.impl.FieldList] > private final org.jooq.Configuration > org.jooq.impl.AbstractQueryPart.configuration > [class=org.jooq.impl.Factory] <----- field that is not serializable > at > org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java: > 346) > at > org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java: > 615) > at > org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java: > 538) > at > org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java: > 615) > at > org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java: > 538) > at > org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java: > 615) > at > org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java: > 538) > ------------------------------------------------------------------------------------------------------------------------------------------------------------------ > > Am i doing something wrong?
