इसके लिए आपको 2 स्टेप चाहिए। सबसे पहले आपको एक ऐसी विधि की आवश्यकता है जो एक पैरामीटर के रूप में उस तारीख को ले ले जिस तारीख को आप संदेशों को हटाना चाहते हैं और आपको @Query
की आवश्यकता नहीं है एनोटेशन बिल्कुल।
तो आपके रिपॉजिटरी में आपके पास कुछ ऐसा होना चाहिए
@Modifying
public void deleteByCreatedAtBefore(Date expiryDate);
अब आपकी सेवा पद्धति में, आप तिथि की गणना करेंगे और इसे इस तरह से पास करेंगे
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);
}