Kode Anda berfungsi seperti yang diharapkan. Setelah Anda menerapkan Persistable Anda dapat melihat bahwa @CreatedDate anotasi berfungsi.
Yakin bahwa createdDate adalah null pada panggilan kedua save karena objek sudah ada di database dan Anda memperbaruinya dengan createdDate = null . Seperti yang Anda lihat dari dokumentasi untuk @CreatedDate :
Jadi tidak menimpa createdDate Anda dengan null pada panggilan kedua Anda harus mengambil pelanggan Anda dari database dengan c = repository.findOne("test_id"); lalu perbarui.