Я пытаюсь изучить 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.
Буду признателен за любые советы или указания.