Spring Boot et Hibernate : Gestion des dates

Aouassar AsmaeAouassar Asmae
2 min read

Les frameworks modernes comme Spring Boot et Hibernate ont le pouvoir de simplifier considérablement la gestion des applications Java, surtout lorsqu’il s’agit de tâches répétitives et fastidieuses.

L’un des exemples les plus marquants de cette simplification concerne la gestion des dates, en particulier les dates de création et de mise à jour des entités dans la BD.

Mais pourquoi se contenter d’un code complexe quand on peut automatiser tout cela avec quelques annotations?

Dans ce qui suit, on va voir comment Spring Boot et Hibernate transforment une tâche ordinaire en processus quasi-invisible grâce à la magie des annotations.

La date de création de votre entité

Imaginez que vous deviez gérer des dates de création dans votre BD pour chaque entité.

Sans Spring Boot et Hibernate, vous allez écrire du code pour enregistrer la date à chaque fois qu’un objet est créé.

Avec @CreationTimestamp, ce travail devient automatique.

  • Cette annotation fait le travail à votre place : à chaque fois qu’une entité est persistée

  • Hibernate s’occupe d’ajouter la date et l’heure actuelles dans le champ createdAt.

  • En deux lignes, Spring Boot et Hibernate ajoutent automatiquement un timestamp à chaque nouvelle entité

@CreationTimestamp
@Column(name="created_at", columnDefinition="DATETIME")
private LocalDateTime createdAt;

La date de mise à jour de votre entité

Avant, chaque modification nécessitait une gestion manuelle de la date de dernière mise à jour, ce qui peut être source d’erreur et de confusion.

Mais avec l’annotation @UpdateTimestamp, on n’a plus de souci.
Hibernate mettra automatiquement à jour la date de modification chaque fois que l’entité est modifiée.

@UpdateTimestamp
@Column(name="modified_at", columnDefinition="DATETIME")
private LocalDateTime modifiedAt;

Grâce à cette annotation, la date de modification est mise à jour instantanément à chaque modification de l’entité, garantissant que votre BD est toujours à jour, sans efforts supplémentaires.

0
Subscribe to my newsletter

Read articles from Aouassar Asmae directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Aouassar Asmae
Aouassar Asmae