почему она создаёт лишние insertы, заполняет их неправильными параметрами. Они выолняются асинхронно через аспекты и я не понимаю как это отлаживать. Детали вопроса тут How to debug Spring JPA queries ? Details of question here https://stackoverflow.com/questions/72745957/spring-jpa-make-strange-hibernates-queries-how-to-debug-spring-jpa
Судя по вопросу brick.auto мапится на not-null поле в БД, это значит что так нельзя: auto: Boolean? // nullable ... brick.auto=auto // нет проверки на not null
Дебаггер говорит, что auto = false всегда всегда. Но мой вопрос не о частном случае, а вообще о технике отладки Spring JPA приложений. Частный случай приведен в качестве иллюстрации.
Включаешь логи и отлаживаешь. Потом читаешь документацию и тоже отлаживаешь 🙂 Принципиально не отличается от отладки приложений в целом. Еще контрольные точки ставить. Примерно так. Остальное - частности 🙂
Контрольные точки тут не помогают аспекты же org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) Ну хорошо, хотябы посоветуйте что-нибудь по отладке аспектно-ориентированных программ?
Обсуждают сегодня