From 1a789d255fb2ebdd6df83ed946316d1e94639c23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=82=E6=A2=A6=E6=8A=80=E6=9C=AF?= <596392912@qq.com> Date: Wed, 30 Jan 2019 10:33:12 +0800 Subject: [PATCH] =?UTF-8?q?:memo:=20=E8=AE=B0=E5=BD=95=20=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +++++++ .../net/dreamlu/mica/test/bean/MapToBeanTest.java | 11 +++++++++++ .../test/java/net/dreamlu/mica/test/utils/User.java | 4 ++++ .../test/java/net/dreamlu/mica/test/utils/User1.java | 3 +++ 4 files changed, 25 insertions(+) diff --git a/README.md b/README.md index 1b34831f..9b090731 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,13 @@ ## 文档 文档编写中,敬请期待... +## 已知问题 +lombok 生成的 method 问题:https://github.com/rzwitserloot/lombok/issues/1861 + +对于 xX 类属性名,第一个小写,第二个大写的 bean 属性名,Map -> Bean 或 Bean -> Map 存在问题。 + +不打算做兼容,待 lombok 新版修复。 + ## 协议 ![LGPL v3](docs/img/lgplv3-147x51.png) diff --git a/mica-core/src/test/java/net/dreamlu/mica/test/bean/MapToBeanTest.java b/mica-core/src/test/java/net/dreamlu/mica/test/bean/MapToBeanTest.java index 6e78c44e..4cf40467 100644 --- a/mica-core/src/test/java/net/dreamlu/mica/test/bean/MapToBeanTest.java +++ b/mica-core/src/test/java/net/dreamlu/mica/test/bean/MapToBeanTest.java @@ -27,9 +27,17 @@ public class MapToBeanTest { map.put("six", "女"); map.put("gender", "男"); map.put("xx", "xx"); + map.put("xInt", 100); + map.put("xxInt", 101); + map.put("xLong", 10000L); User1 user1 = BeanUtil.copy(map, User1.class); System.out.println(user1); + System.out.println(BeanUtil.toMap(user1)); + + User1 userx = new User1(); + BeanUtil.copy(user1, userx); + System.out.println(userx); User1 user2 = BeanUtil.copyWithConvert(map, User1.class); System.out.println(user2); @@ -39,5 +47,8 @@ public class MapToBeanTest { User user4 = BeanUtil.copyWithConvert(map, User.class); System.out.println(user4); + + User user5 = BeanUtil.copy(user2, User.class); + System.out.println(user5); } } diff --git a/mica-core/src/test/java/net/dreamlu/mica/test/utils/User.java b/mica-core/src/test/java/net/dreamlu/mica/test/utils/User.java index 9f1776e3..96bdd900 100644 --- a/mica-core/src/test/java/net/dreamlu/mica/test/utils/User.java +++ b/mica-core/src/test/java/net/dreamlu/mica/test/utils/User.java @@ -1,6 +1,7 @@ package net.dreamlu.mica.test.utils; import lombok.Data; +import lombok.ToString; import net.dreamlu.mica.core.beans.CopyProperty; @Data @@ -11,4 +12,7 @@ public class User { private String xx; @CopyProperty("six") private String gender; + private int xInt; + private int xxInt; + private long xLong; } diff --git a/mica-core/src/test/java/net/dreamlu/mica/test/utils/User1.java b/mica-core/src/test/java/net/dreamlu/mica/test/utils/User1.java index 004f72b6..a7eacf01 100644 --- a/mica-core/src/test/java/net/dreamlu/mica/test/utils/User1.java +++ b/mica-core/src/test/java/net/dreamlu/mica/test/utils/User1.java @@ -18,4 +18,7 @@ public class User1 { @CopyProperty(ignore = true) private Integer xx; private List data; + private int xInt; + private Integer xxInt; + private long xLong; } -- GitLab