Hiervoor heb je 2 stappen nodig. Allereerst heb je een methode nodig die als parameter de datum neemt waarvan je de berichten wilt verwijderen en je hebt geen @Query
nodig annotatie.
Dus in je repository moet je zoiets hebben als
@Modifying
public void deleteByCreatedAtBefore(Date expiryDate);
Nu berekent u in uw servicemethode de datum en geeft u deze zo door
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);
}