För detta behöver du 2 steg. Först och främst behöver du en metod som tar som parameter datumet för vilket du vill radera meddelandena och du behöver inte @Query
anteckning överhuvudtaget.
Så i ditt arkiv måste du ha något som
@Modifying
public void deleteByCreatedAtBefore(Date expiryDate);
Nu i din servicemetod kommer du att beräkna datumet och skicka det vidare så här
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);
}