publica class A { private String name; private Long type; private Long age; private Long height; private Long weight; private String attr; ........ }
{ "data": [ {"name": "1", "type": "1"}, {"name": "1", "type": "1"}, {"name": "1", "type": "1"} ] }
{ "data": [ {"name": "1", "age": "1", "height":"1"}, {"name": "2", "age": "2", "height":"2"}, {"name": "3", "age": "3", "height":"3"}, ] }
{ "data": [ {"weight": "1", "attr": "1", "age":"1"}, {"weight": "2", "attr": "2", "age":"2"}, {"weight": "3", "attr": "3", "age":"3"}, ] }
![]() | 1 Veneris 2022-09-02 22:20:25 +08:00 via iPhone 如果是真子集,加个 json 序列化注解,有个属性可以把为 null 的不字段不返回 |
4 optional 2022-09-02 22:27:58 +08:00 via iPhone domain 层入参和返回 entity ,service 层返回 dto ,mapper 转换不同的对象 |
![]() | 5 xiangyuecn 2022-09-02 22:32:20 +08:00 。。。Map 一把梭 |
6 jpa projection 了解下 |
![]() | 7 crysislinux 2022-09-02 22:36:59 +08:00 via Android ![]() domain 不应该处理这个。你这个应该在 application 处理 |
8 iseki 2022-09-02 22:37:40 +08:00 没必要一个对象从头捅到尾,该转换转换就好了 |
![]() | 9 cpstar 2022-09-02 22:48:09 +08:00 不懂什么 domain ,但是我觉得 class A 有一个虚拟方法 toJSON ,或者还有一个接口的一个方法 toJSON(A a),然后三个接口实现类 X/Y/Z ,然后加工厂根据过来的接口 1 、2 、3 生成 X/Y/Z 进而完成 toJSON(a)。 |
![]() | 10 itechify PRO 用 mapstruct 转不同 vo ,就定义多一个实体 |
![]() | 12 kkeep 2022-09-03 00:39:31 +08:00 via Android Java 就是整得概念多,你每个接口出去的时候定一个实体?或者你就声明 keys |
![]() | 13 awalkingman 2022-09-03 08:13:17 +08:00 @xiangyuecn 来人,把这个 map 一把梭的家伙拖出去枪毙 10 分钟 |
14 v2eb 2022-09-04 00:11:05 +08:00 via Android dto vo 这些多的好恶心。 |
![]() | 15 Amber2011 2022-09-04 13:00:42 +08:00 via Android 不序列化 null 值 |