Мой сценарий использования следующий.
У меня есть класс сущности с именем Deal, который имеет свойство состояния и идентификатор учетной записи.Отношения между счетом и сделкой один ко многим.Есть еще одна таблица mysql, единственная цель которой - отслеживать количество сделок каждой учетной записи.Например, если на счете с идентификатором 2 есть 4 сделки, 1 в состоянии s1, 2 в состоянии s2, 1 в s3, то в таблице счетчиков будет такая строка: {AccountId: 2;с1: 1;s2: 2, s3: 1};
С точки зрения изменения состояния объекта сделки и обновления таблицы подсчета существует 2 случая.
создается новая сделкас состоянием по умолчанию s1 столбец s1 в соответствующей строке в таблице счетчиков должен быть увеличен на 1.
существующая сделка имеет переход состояния, скажем, от s2 к s3, затемсоответствующая строка в таблице счетчиков должна быть минус 1 от столбца s2 и плюс от 1 до столбца s3.
Я должен использовать обработку событий гибернации для достижения этой цели.После прочтения некоторых связанных документов, я думаю, что один из возможных способов - это настроить стандартную проверку «грязной» гибернации так, чтобы при возникновении «грязной» проверки прослушиватель «грязной проверки» получал AccountId и информацию о состоянии до / после, а затем выполнил запись в БД для обновления таблицы счетчиков.,
Мой вопрос: я на правильном пути?Является ли настройка грязной проверки возможным решением в моем случае использования?Я новичок в спящем режиме, поэтому любые предложения приветствуются.