Idea报错There is not enough memory to perform the requested operation。

时间:2025-03-02 08:50:56
Spring Task中的定时任务无法注入service的解决办法

二书520: 苍穹外卖里面好像是直接注入的mapper @Component @Slf4j public class OrderTask { @Autowired private OrderMapper orderMapper; /** * 处理支付超时订单[每8分钟1次] */ @Scheduled(cron = "0 0/8 * * * ?") public void processTimeoutOrder() { ("处理支付超时订单:{}", new Date()); // 非常标准的命名法 // select * from orders where state = #{status} and order_time < #{orderTime} List<Orders> ordersList = (Orders.PENDING_PAYMENT,().minusMinutes(15)); // 进行判断 if (ordersList != null && () > 0) { (orders -> { // 修改为取消、补充修改时间以及修改原因 (); ("订单支付超时,自动取消!"); (()); // 进行修改 (orders); }); } } }