Vous en avez assez de remplir à la main les dates de création et de modification dans vos entités ? Laissez Spring Boot s’en charger, et concentrez-vous sur l’essentiel.
Plutôt que d’ajouter manuellement des champs "date de création" ou "dernière mise à jour" dans toutes vos entités, pourquoi ne pas laisser Spring faire le travail à votre place ?
Avec les annotations @CreatedDate et @LastModifiedDate, vous pouvez enregistrer automatiquement quand une donnée a été créée ou modifiée. Plus besoin d’écrire ce code à la main, ni de penser à le maintenir.
Encore mieux : si vous activez la gestion des utilisateurs, vous pouvez aussi savoir qui a créé ou modifié chaque entrée grâce à @CreatedBy et @LastModifiedBy.
C’est simple à activer, compatible avec les bases SQL ou NoSQL, et surtout très utile pour :
✅ retracer l’historique d’une donnée,
✅ répondre à des exigences de conformité,
✅ ou tout simplement pour mieux comprendre ce qui se passe dans votre application.
Ce sont ces petites fonctionnalités souvent oubliées qui font gagner beaucoup de temps... et évitent bien des bugs.
Merci pour le partage.
Mais personnellement à ce niveau je préfère laisser Hibernate gérer mes entités a la place de Spring.
@CreationTimestamp pour la création des entités et
@UpdateTimestamp pour les mises a jours