为此,您需要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); }


