На основании документации написано:
Мы предоставляем @CreatedBy
, @LastModifiedBy
для захвата пользователя, который создал или изменил объект, а также @CreatedDate
и @LastModifiedDate
для захвата точкисо временем это произошло.
Я думаю, что последнее предложение означает capture the point in time this happened by some user.
Так как у меня было то же самое issue
давным-давно.
Тогда, если вы хотите @CreatedDate
аннотация работает тогда нужно предоставить действующему аудитору. Следует создать свой пользовательский Auditor Aware
следующим образом или просто второй пример.
Первый пример:
class SpringSecurityAuditorAware implements AuditorAware<User> {
public Optional<User> getCurrentAuditor() {
return Optional.ofNullable(SecurityContextHolder.getContext())
.map(SecurityContext::getAuthentication)
.filter(Authentication::isAuthenticated)
.map(Authentication::getPrincipal)
.map(User.class::cast);
}
}
Второй пример:
class SpringSecurityAuditorAware implements AuditorAware<String> {
public Optional<String> getCurrentAuditor() {
return Optional.of("CurrentUser");
}
}
ПРИМЕЧАНИЕ
Я нашел ответ, похожий на который вы можете проверить @ CreatedDate не работает, ответ