Ich habe folgende Spring Boot Beispielanwendung. Die verrückte Sache ist, wenn ich @EnableMongoAuditing
Annotation auf SampleApplication Bean hinzufügen würde lastModifiedDate
würde von createDate
gefüllt würde nicht. Warum das? Ich suchte im Internet und viele Leute hatten Probleme beim Leeren createDate
während eines Updates, aber ich habe kein Update.Spring Daten füllt @LastModifiedDate von not @ CreatedDate
Dokumentklasse:
@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-Schnittstelle:
@Repository
public interface SampleBeanRepository extends MongoRepository<SampleBean, String> {
}
Ruhe Controller:
@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();
}
}
Anwendung Config:
@SpringBootApplication
@EnableMongoAuditing
public class ApplicationConfig {
public static void main(String[] args) {
SpringApplication.run(ApplicationConfig.class, args);
}
}
Yeap das war der Blödsinn, den ich gemacht habe, danke. –