Attualmente sto usando Spring data mongodb 1.6.0-RELEASE e so che ha funzione di auditing. I inserire annotazione @EnableMongoAuditing
sopra la mia classe di configurazione. E il mio fagiolo è qui sotto:Spring data mongodb auditing not working .. (Java config)
@Document
public class MyBean{
@Id
private AnotherCustomBean anotherCustomBean = new AnotherCustomBean();
@CreatedDate
private Date creationDate;
@LastModifiedDate
private Date lastModifiedDate;
.
.
.
quando salvo questo fagiolo con mongoTemplate.save(myBean);
non è l'impostazione data di creazione e la data dell'ultima modifica ... e non ha errori.
Qualsiasi aiuto sarebbe apprezzato,
Grazie.
Penso che dovresti aggiungere questa proprietà nel tuo bean, quindi dobbiamo dire a ** Spring ** che è una proprietà di salvataggio corrente. @ CreatedBy private String createdBy; Un'altra idea, le annotazioni possono essere applicate in modo selettivo, a seconda delle informazioni che desideri acquisire. Per le annotazioni che catturano i punti nel tempo può essere utilizzato su proprietà di tipo JodaTimes DateTime, data e calendario Java precedenti, tipi di data/ora JDK8 nonché lungo/lungo –
In realtà l'annotazione @CreatedBy non è obbligatoria, anche joda-time è attivo classpath già così non dovrebbe essere un problema. –