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
chihiro2014 2022-09-02 22:36:37 +08:00
jpa projection 了解下
|
7
crysislinux 2022-09-02 22:36:59 +08:00 via Android 1
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
oneisall8955 2022-09-02 23:01:28 +08:00 via Android
用 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 值
|