Как я могу определить в коде Java JPA, откуда исходит запрос?

Сценарий:

Я использую JPA и базу данных MySQL. Я наблюдаю странное поведение в своем приложении, когда значение неожиданно обновляется в базе данных. Я хотел бы определить, откуда в Java поступает этот запрос.

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

Возможна регистрация. Каждый метод, ведущий к запросу, должен регистрировать, что он собирается это сделать, и (короче) какой запрос он будет запрашивать.

Turing85 30.06.2018 01:48

JPA генерирует обновления в результате изменений атрибутов объекта Java (для объектов, привязанных к сеансу JPA), и это будет происходить всякий раз, когда сеанс сбрасывается. Если вы знаете поле Java, которое было отправлено в UPDATE, вы можете установить для него точку наблюдения в отладчике, чтобы узнать, где было обновлено поле.

Erwin Bolwidt 30.06.2018 02:50

Вы можете зарегистрировать прослушиватель событий в JPA. Он сообщает вам, когда произойдет сохранение / обновление / удаление, и, следовательно, откуда

user3973283 30.06.2018 12:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
27
0

Другие вопросы по теме