Настройте прослушиватель событий грязной проверки гибернации, чтобы обновить отдельную таблицу счетчиков. - PullRequest
0 голосов
/ 21 февраля 2019

Мой сценарий использования следующий.

У меня есть класс сущности с именем Deal, который имеет свойство состояния и идентификатор учетной записи.Отношения между счетом и сделкой один ко многим.Есть еще одна таблица mysql, единственная цель которой - отслеживать количество сделок каждой учетной записи.Например, если на счете с идентификатором 2 есть 4 сделки, 1 в состоянии s1, 2 в состоянии s2, 1 в s3, то в таблице счетчиков будет такая строка: {AccountId: 2;с1: 1;s2: 2, s3: 1};

С точки зрения изменения состояния объекта сделки и обновления таблицы подсчета существует 2 случая.

  1. создается новая сделкас состоянием по умолчанию s1 столбец s1 в соответствующей строке в таблице счетчиков должен быть увеличен на 1.

  2. существующая сделка имеет переход состояния, скажем, от s2 к s3, затемсоответствующая строка в таблице счетчиков должна быть минус 1 от столбца s2 и плюс от 1 до столбца s3.

Я должен использовать обработку событий гибернации для достижения этой цели.После прочтения некоторых связанных документов, я думаю, что один из возможных способов - это настроить стандартную проверку «грязной» гибернации так, чтобы при возникновении «грязной» проверки прослушиватель «грязной проверки» получал AccountId и информацию о состоянии до / после, а затем выполнил запись в БД для обновления таблицы счетчиков.,

Мой вопрос: я на правильном пути?Является ли настройка грязной проверки возможным решением в моем случае использования?Я новичок в спящем режиме, поэтому любые предложения приветствуются.

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