В настоящее время я использую Spring data mongodb 1.6.0-RELEASE, и я знаю, что у него есть функция аудита. I положить @EnableMongoAuditing
аннотация поверх моего класса конфигурации. И мой боб ниже:Весенние данные mongodb аудит не работает .. (Java config)
@Document
public class MyBean{
@Id
private AnotherCustomBean anotherCustomBean = new AnotherCustomBean();
@CreatedDate
private Date creationDate;
@LastModifiedDate
private Date lastModifiedDate;
.
.
.
Когда я сохранить этот компонент с mongoTemplate.save(myBean);
это не установка дате создания и дату последнего изменения ... И это не имеет ошибок.
Любая помощь была бы оценена,
Спасибо.
Я думаю, вы должны добавить это свойство в свой bean-компонент, поэтому нам нужно указать ** Spring **, который является текущим сохраняющим свойством. @ CreatedBy private String createdBy; Другая идея, аннотации могут применяться выборочно, в зависимости от того, какую информацию вы хотите захватить. Для аннотаций, фиксирующих точки во времени, можно использовать свойства типа JodaTimes DateTime, устаревшие даты и календарь Java, типы даты и времени JDK8, а также длинные/длинные –
Фактически аннотация @CreatedBy не является обязательной, также время joda classpath уже так не должно быть проблемой. –