1
我有以下Spring Boot示例应用程序。 疯狂的事情是,如果我在SampleApplication bean上添加@EnableMongoAuditing
注释,lastModifiedDate
会被createDate
填充。这是为什么?我搜索了网页,很多人在更新期间在清空createDate
时遇到问题,但我没有更新。弹簧数据填充@LastModifiedDate不@CreatedDate
文档类:
@Document
public class SampleBean implements Persistable<String> {
@Id
public String id;
@CreatedDate
public LocalDateTime createDate;
@LastModifiedDate
public LocalDateTime lastModifiedDate;
public String name;
@Override
public String getId() {
return id;
}
@Override
public boolean isNew() {
return id != null;
}
}
仓库接口:
@Repository
public interface SampleBeanRepository extends MongoRepository<SampleBean, String> {
}
休息控制器:
@RestController
public class WebService {
@Autowired
private SampleBeanRepository repository;
@RequestMapping("/insert")
public String insert() {
SampleBean sampleBean = new SampleBean();
sampleBean.name = "Prefix" + new Random().nextInt(1000);
repository.insert(sampleBean);
return "done";
}
@RequestMapping("/")
public Collection<SampleBean> home() {
return repository.findAll();
}
}
应用配置:
@SpringBootApplication
@EnableMongoAuditing
public class ApplicationConfig {
public static void main(String[] args) {
SpringApplication.run(ApplicationConfig.class, args);
}
}
Yeap那是我做的,我感谢。 –