我正在使用Spring Data MongoDb进行后端存储,并希望启用mongo审计,并且无法确定原因。
我有下一个配置:
@Configuration
@EnableMongoRepositories(basePackages = {"base.package"})
@EnableMongoAuditing
public class DomainConfig {
}
我有几个扩展我的基类的实体:
@Getter
public class Entity implements Persitable {
@Id
@Setter
protected String id;
@CreatedDate
@Setter
protected Long creationTime;
@LastModifiedDate
protected Long modificationTime;
@Version
@Setter
protected Long version;
@JsonIgnore
public boolean isNew() {
return `getVersion() == 0` && getCreationTime() == null;
}
}
但是当我打电话entityRepository.save(entity)
时,我NullPointerException
getVersion() == 0
和getVersion()
{}返回null
,但我认为应该返回0
{1}}。
这可能是什么问题?
顺便说一下:我正在使用Spring Data MongoDb 1.5.2.RELEASE版本