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那是我做的,我感謝。 –