V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  KeroZhai  ›  全部回复第 1 页 / 共 1 页
回复总数  8
2020-12-07 14:39:58 +08:00
回复了 KeroZhai 创建的主题 程序员 分享一个 Javabean 拷贝工具
@syozzz 感谢回复,说实话一下子知道了好多拷贝工具…了解了一下确实挺强大的,不过正如我前面提到的,我觉得使用 XML 去配置映射有点麻烦,更倾向于使用注解。还有就是希望能尽量复用一个类,根据一定的条件选择要拷贝哪些字段,这个可能是对我来说这个工具最主要想解决的问题吧。
2020-12-07 09:05:09 +08:00
回复了 KeroZhai 创建的主题 程序员 分享一个 Javabean 拷贝工具
@paragon 不过它也是浅拷贝吧,像是关联查询出来“用户-角色-权限”三种实体类,再转为 VO 的时候应该就没办法了。不过其实个人觉得我这个重点不是递归深拷贝,主要是按条件拷贝以及指定如何忽略 null 和空值两个功能比较方便,对我来说很有用...
2020-12-07 08:57:27 +08:00
回复了 KeroZhai 创建的主题 程序员 分享一个 Javabean 拷贝工具
@xuanbg 默认根据字段名来对应的,一般使用上不需要配置啥,只是需要声明一些条件,并在拷贝时指定这些条件,来决定这次拷贝要忽略哪些字段或是采取哪种策略来忽略它们。如果你使用的是 JPA 的话,应该知道关联关系可能嵌套好几层,特别是关联集合,如果全部手动 set 可能不太现实。当然如果没有这个需要的话,确实价值意义不大…
2020-12-06 19:13:08 +08:00
回复了 KeroZhai 创建的主题 程序员 分享一个 Javabean 拷贝工具
@xuanbg 是,主要是有条件拷贝不同字段的需求,而且两边字段类型名称都可能不同,比如 UserPo -> UserDTO,UserPO 内又有 List<RolePO>,而 UserDTO 内对应的是 List<RoleDTO> 这样。
2020-12-06 17:58:04 +08:00
回复了 KeroZhai 创建的主题 程序员 分享一个 Javabean 拷贝工具
@beitayongguo 谢谢推荐,不过感觉需要额外配置 Mapper 的话稍微有点繁琐,当然如果要是比性能我这个就完败了…不管怎样,希望能点个 Star 支持下哈哈。
2020-12-06 17:27:45 +08:00
回复了 KeroZhai 创建的主题 程序员 分享一个 Javabean 拷贝工具
@tcfenix 谢谢您的回复,Beancopier 我了解的不是很多,只知道它的性能可媲美直接使用 getters/setters,另外好像是浅拷贝?因为我的实现中基本类型、Date 以及 Collection 都是直接支持的,并且是递归深拷贝,一般情况下是不需要 Converter 的,只有想实现一些特殊需求的时候可以配置,例如 README 中举例的时间戳转 Date 对象。
2020-12-06 17:05:04 +08:00
回复了 KeroZhai 创建的主题 程序员 分享一个 Javabean 拷贝工具
@callofmx 感谢回复,大概看了下,它要解决的问题应该和我是一致的,不过个人觉得可能我的用法会更简单灵活一点,特别是对字段的条件拷贝这方面,不需要定义额外的 Mapper 。
2019-04-04 09:34:42 +08:00
回复了 aesen321 创建的主题 分享创造 用 React 做了一个简易的 markdown 博客应用
已 star 后端狗不明觉厉 准备和前端女朋友一起向大佬学习
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   974 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 20:44 · PVG 04:44 · LAX 12:44 · JFK 15:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.