diff --git a/README.md b/README.md index 1b34831fa6e97ee0c93347d47ab1c0c37158ab7c..9b090731a0ac0098c4fa98cd1d4f77630ae9c4c7 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 6e78c44eeb702962878ff66dbb90c816c867e0ff..4cf40467ef1bb9d0a9b8743cfb6f74c83c1f5f99 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 9f1776e34d99bbaa03d04007b8697e7f8dc8d0ac..96bdd900a2d96b44ef04679f9562df19865befea 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 004f72b6c4406920dfe190ffcb6cf17523d6c8f2..a7eacf0112c4433d7d6189f87b539586cf201259 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; }