Untuk ini, Anda perlu 2 langkah. Pertama-tama Anda memerlukan metode yang akan mengambil sebagai parameter tanggal di mana Anda ingin menghapus pesan dan Anda tidak perlu @Query
anotasi sama sekali.
Jadi di repositori Anda, Anda harus memiliki sesuatu seperti
@Modifying
public void deleteByCreatedAtBefore(Date expiryDate);
Sekarang dalam metode layanan Anda, Anda akan menghitung Tanggal dan meneruskannya seperti ini
public void performTweetCleanup(){
//calculate date
Calendar cal = Calendar.getInstance();
Date today = cal.getTime();
cal.add(Calendar.YEAR, -1);
Date previousYear = cal.getTime();
//call the method
MyTweeterRepository.deleteByCreatedAtBefore(previousYear);
}