From e21c5771c8e16dad86d18cf27aa7663a6ee4a9e3 Mon Sep 17 00:00:00 2001 From: wentch <22250530@qq.com> Date: Tue, 19 Jan 2016 15:00:14 +0800 Subject: [PATCH] --- src/org/redkale/convert/ObjectEncoder.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/org/redkale/convert/ObjectEncoder.java b/src/org/redkale/convert/ObjectEncoder.java index 935d17168..c91e2da64 100644 --- a/src/org/redkale/convert/ObjectEncoder.java +++ b/src/org/redkale/convert/ObjectEncoder.java @@ -54,7 +54,14 @@ public final class ObjectEncoder implements Encodeable list = new HashSet(); - final String[] cps = ObjectEncoder.findConstructorProperties(factory.loadCreator(this.typeClass)); + final boolean reversible = factory.isReversible(); + Creator creator = null; + try { + creator = factory.loadCreator(this.typeClass); + } catch (RuntimeException e) { + if (reversible) throw e; + } + final String[] cps = creator == null ? null : ObjectEncoder.findConstructorProperties(creator); try { ConvertColumnEntry ref; for (final Field field : clazz.getFields()) { @@ -64,7 +71,6 @@ public final class ObjectEncoder implements Encodeable