Je code werkt zoals verwacht. Nadat u Persistable . heeft geïmplementeerd je kunt zien dat @CreatedDate annotatie werkt.
Zeker dat createdDate is null bij de tweede aanroep van save omdat het object al in de database bestaat en u het hebt bijgewerkt met createdDate = null . Zoals je kunt zien in de documentatie voor @CreatedDate :
Dus je createdDate niet overschrijven met null bij de tweede oproep moet u uw klant uit de database halen met c = repository.findOne("test_id"); en werk het vervolgens bij.