Я пишу аспект Spring и ищу способ обновить поле возвращаемого объекта
Мои Dto's
@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class BaseDto{
LocalDateTime testTime;
}
@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class TestDto{
private BaseDto baseDtol
}
@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class SampleDto{
private BaseDto baseDtol
}
Мои конвертеры имеют разное значение:
@TestAnnotation
public TestDto covert(){
return new TestDto()
}
@TestAnnotation
public SampleDto covert(){
return new SampleDto()
}
Aspect:
@Aspect
@Component
public class TestAspect {
@AfterReturning(value = "@annotation(TestAnnotation)", returning = "entity")
public void test(JoinPoint joinPoint, Object entity){
//Looking for a way to set BaseDto in the TestDto and SampleDto objects
}
}
Мой аспект будет вызываться из класса конвертеров, а возвращаемыми объектами могут быть SampleDto и TestDto. Я ищу способ установить объект BaseDto в них.