आपका कोड अपेक्षा के अनुरूप काम कर रहा है। आपके द्वारा Persistable लागू करने के बाद आप देख सकते हैं कि @CreatedDate एनोटेशन काम कर रहा है।
सुनिश्चित करें कि createdDate null है save . की दूसरी कॉल पर क्योंकि ऑब्जेक्ट पहले से ही डेटाबेस में मौजूद है और आपने इसे createdDate = null . के साथ अपडेट किया है . जैसा कि आप @CreatedDate . के दस्तावेज़ीकरण से देख सकते हैं :
इसलिए अपनी createdDate . को अधिलेखित न करें null के साथ दूसरी कॉल पर आपको अपने ग्राहक को डेटाबेस से c = repository.findOne("test_id"); के साथ पुनः प्राप्त करना चाहिए और फिर इसे अपडेट करें।