Я пытаюсь изменить сущность, используя Spring Taskscheduler, но я получаю Rollbackexception , потому что Spring Auditor не может найти CurrentAuditor. И я даже не знаю, где я могу прочитать, как решить свою проблему. Я был бы очень благодарен, если кто -то сможет помочь мне с этим вопросом? org.springframework.data.auditing.auditinghandler.lambda $ touchauditor $ 6 (AuditingHandler.java:193) ~ [Spring-Data-Commons-2.3.1.Release.jar: 2.3.1.Release]
at java.util.optional.map (опционы. /> < /blockquote>
@Override
@Transactional
@Scheduled(fixedDelay=10000)
public void toInProgress() {
String currentStatus = "QUEUE";
String statusToSet = "IN_PROGRESS";
OrderStatus currentOrderStatus = orderStatusRepository.findByStatus(currentStatus);
OrderStatus orderStatusToSet = orderStatusRepository.findByStatus(statusToSet);
try {
List orders = repository.findAllByOrderStatus(currentOrderStatus);
for(Order order : orders) {
int diff = (int) ((new Date().getTime() - order.getCreatedDate().getTime()) / (24 * 60 * 60 * 100));
if(diff >= 1) {
order.setOrderStatus(orderStatusToSet);
repository.save(order);
logger.info("order status QUEUE was changed to IN_PROGRESS by order.{}", order.hashCode());
}
}
} catch (NullPointerException e) {
logger.info("no orders with status QUEUE");
}
}
Подробнее здесь: https://stackoverflow.com/questions/637 ... g-listener