我正在尝试使用Annotations启用审核.我的域类具有在构造对象时填充的@Id字段.我为lastModified添加了一个java.util.Date字段,并使用@LastModifiedDate对其进行了注释.
@Document
public class Book {
@Id
private String name;
private String isbn;
@LastModifiedDate
private Date lastModified;
public Book(String name) {
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
我使用了Spring Configuration XML中的审计 <mongo:auditing/>.
当我尝试保存我的对象的实例时,我收到以下错误:
Book book1 = new Book("ABCD");
mongoOps.save(book1);
Run Code Online (Sandbox Code Playgroud)
java.lang.IllegalArgumentException:不支持的实体com.pankaj.Book!无法确定IsNewStrategy.
我不想使用Auditable接口,也不想从AbstractAuditable扩展我的域类.我只想使用Annotations.由于我对@CreatedBy和@LastModifiedBy不感兴趣,我也没有实现AuditAware接口.
我只想让@LastModifiedDate适用于我的域类.我错过了什么?
我使用的是SpringData MongoDB 1.7.0版.