В приложении Spring мы добавили несколько точечных точек AOP, чтобы сделать перехват сохранения , saveall , ... методы репозитории JPA, чтобы обновлять материальный просмотр каждый раз, когда объекты вставляются, обновляются. /p>
Но у нас есть несколько процессов пакетирования, которые должны вызвать Thoses Save < /code> Методы много времени.
(и нет, невозможно сделать Уникальный Savell в конце партии, поскольку существующий код слишком сложный, чтобы рефактор) < /p>
Есть ли простой способ попросить Spring приостановить конкретную точку AOP во время обработки партии, и и и и Затем возобновите его, когда это необходимо? < /p>
// begining of the batch
// Spring my friend, please pause the AOP pointcut
for(...) {
// do some logic
myEntityRepository.save(myEntity);
}
// Ok, I'm done, Spring my friend, please resume the AOP pointcut
// end of the batch
Подробнее здесь: https://stackoverflow.com/questions/794 ... p-pointcut