【发布时间】:2020-08-11 09:54:37
【问题描述】:
我有一个审计对象要记录created、updated和creator三个属性,如下图:
public class Audit {
private OffsetDateTime created;
private OffsetDateTime updated;
private String creator;
}
每个 POJO 都有审计属性
public class A {
private Audit audit;
}
public class B {
private Audit audit;
}
public class C {
private Audit audit;
}
...等
现在,我想问一下如何创建一个可重用的模型和映射器来提取 created、updated 和 creator 到父层(可能是继承或一些注释),如下结果:
// Before mapping
A {
...,
audit: {
created: ...,
updated: ...,
creator: ...
}
}
// I wanna to mapping like these
A {
...
created: ...,
updated: ...,
creator: ...
}
B {
...
created: ...,
updated: ...,
creator: ...
}
C {
...
created: ...,
updated: ...,
creator: ...
}
或者我必须为这些类的所有映射器使用@Mapping(source = audit.created, target = created) 注释?
【问题讨论】:
标签: java spring-boot inheritance mapstruct