MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'annotation Spring Data MongoDB @CreatedDate ne fonctionne pas lorsque l'ID est attribué manuellement

Votre code fonctionne comme prévu. Après avoir implémenté Persistable vous pouvez voir que @CreatedDate l'annotation fonctionne.

Assurez-vous que createdDate est null au deuxième appel de save car l'objet existe déjà dans la base de données et vous l'avez mis à jour avec createdDate = null . Comme vous pouvez le voir dans la documentation de @CreatedDate :

Donc, pour ne pas écraser votre createdDate avec null au deuxième appel, vous devez récupérer votre client de la base de données avec c = repository.findOne("test_id"); puis mettez-le à jour.