Как выполнить код до или после события crud - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь изучить Java Spring Framework. Я следил за некоторыми книгами и руководствами, но все они являются стандартными приложениями типа ToDo (HelloWorld).

Одна из тем, которая обычно не затрагивалась в руководствах, которым я следовал, - это как обновлять другие системные записи при выполнении операций crud совершенно другой (хотя обычно связанной) записи.

Вот надуманный пример.

У меня есть объект ToDo, который сохраняется в базе данных. У меня также есть другой объект ToDoDailyReport, который сохраняется в базе данных (игнорируйте тот факт, что это, вероятно, можно рассчитать на лету).

Если я выполняю какую-либо грубую операцию на ToDo, я бы хотел обновить ToDoDailyReport

Я использую spring-boot-starter-data-rest и создаю CrudRepositories, помечая их @RepositoryRestResource аналогично этому примеру ( Здесь )

В своем воображении я представляю, что мог бы создать группу пользовательских контроллеров, используя @RestController, и реализовывать любое поведение, которое я захочу, однако мне нравится идея оставить их CrudRepositories как есть и просто выполнить функцию до или после запуска операции crud. , Я видел обсуждение AOP и AspectJ, однако я не уверен, предназначены ли эти подходы для моего варианта использования или какой подход я должен реализовать, и как я бы использовал AOP advice до или после операции crud.

Буду признателен за любые советы или указания.

1 Ответ

0 голосов
/ 18 января 2019

Я новичок в Spring Boot, поэтому вопрос о том, является ли это правильным подходом к решению этой проблемы, еще не выяснен, однако вопрос

"Как выполнить код до или после события crud"

Для ответа используются события, которые запускаются экспортером REST во время операций CRUD.

С документацией можно ознакомиться здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...