From 4f3c2e071acb16d710fba1c5fece4200646d9a04 Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Sat, 4 Nov 2017 10:47:40 +0800 Subject: [PATCH] =?UTF-8?q?RestConvert=20=E5=A2=9E=E5=8A=A0=20skipIgnore?= =?UTF-8?q?=20=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/redkale/net/http/Rest.java | 11 ++++++++--- src/org/redkale/net/http/RestConvert.java | 2 ++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/org/redkale/net/http/Rest.java b/src/org/redkale/net/http/Rest.java index c0111ec82..93c1d366b 100644 --- a/src/org/redkale/net/http/Rest.java +++ b/src/org/redkale/net/http/Rest.java @@ -127,9 +127,14 @@ public final class Rest { List types = new ArrayList<>(); for (RestConvert rc : converts) { if (types.contains(rc.type())) throw new RuntimeException("@RestConvert type(" + rc.type() + ") repeat"); - childFactory.register(rc.type(), false, rc.convertColumns()); - childFactory.register(rc.type(), true, rc.ignoreColumns()); - childFactory.reloadCoder(rc.type()); + if (rc.skipIgnore()) { + childFactory.registerSkipIgnore(rc.type()); + childFactory.reloadCoder(rc.type()); + } else { + childFactory.register(rc.type(), false, rc.convertColumns()); + childFactory.register(rc.type(), true, rc.ignoreColumns()); + childFactory.reloadCoder(rc.type()); + } types.add(rc.type()); childFactory.tiny(rc.tiny()); } diff --git a/src/org/redkale/net/http/RestConvert.java b/src/org/redkale/net/http/RestConvert.java index d948ebdac..4d12312cc 100644 --- a/src/org/redkale/net/http/RestConvert.java +++ b/src/org/redkale/net/http/RestConvert.java @@ -26,6 +26,8 @@ public @interface RestConvert { boolean tiny() default true; + boolean skipIgnore() default false; + Class type(); String[] ignoreColumns() default {};