Как сделать паузу/возобновить некоторую пружину aop pointcutJAVA

Программисты JAVA общаются здесь
Anonymous
Как сделать паузу/возобновить некоторую пружину aop pointcut

Сообщение Anonymous »

В приложении 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

Вернуться в «JAVA»