小编use*_*433的帖子

在审计期间,SpringData MongoDB无法确定IsNewStrategy

我正在尝试使用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版.

spring-data spring-data-mongodb

4
推荐指数
1
解决办法
4630
查看次数

标签 统计

spring-data ×1

spring-data-mongodb ×1