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.