Mã của bạn đang hoạt động như mong đợi. Sau khi bạn đã triển khai Persistable bạn có thể thấy rằng @CreatedDate chú thích đang hoạt động.
Chắc chắn rằng createdDate là null trong lần gọi thứ hai của save bởi vì đối tượng đã tồn tại trong cơ sở dữ liệu và bạn đã cập nhật nó với createdDate = null . Như bạn có thể thấy từ tài liệu cho @CreatedDate :
Vì vậy, không ghi đè createdDate của bạn với null trong lần gọi thứ hai, bạn nên truy xuất khách hàng của mình từ cơ sở dữ liệu bằng c = repository.findOne("test_id"); và sau đó cập nhật nó.