【发布时间】:2014-12-30 23:58:09
【问题描述】:
我目前正在使用 Spring data mongodb 1.6.0-RELEASE,我知道它具有审计功能。一世
将@EnableMongoAuditing 注释放在我的配置类之上。我的豆子在下面:
@Document
public class MyBean{
@Id
private AnotherCustomBean anotherCustomBean = new AnotherCustomBean();
@CreatedDate
private Date creationDate;
@LastModifiedDate
private Date lastModifiedDate;
.
.
.
当我用 mongoTemplate.save(myBean); 保存这个 bean 时,它没有设置创建日期和最后修改日期...而且它没有错误。
任何帮助将不胜感激,
谢谢。
【问题讨论】:
-
我认为你应该将这个属性添加到你的 bean 中,所以我们需要告诉 Spring 谁是当前正在保存的属性。@CreatedBy private String createdBy;另一个想法是,可以有选择地应用注释,具体取决于您想要捕获的信息。对于捕获时间点的注释,可用于 JodaTimes DateTime、遗留 Java 日期和日历、JDK8 日期/时间类型以及 long/Long 类型的属性
-
其实@CreatedBy 注解不是强制性的,joda-time 也已经在类路径上,所以应该没问题。
标签: java spring mongodb spring-mvc spring-data-mongodb