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ó.