Аудит изменений данных в Spring Data JPA
HTML-код
- Опубликовано: 28 май 2023
- #kotlin #spring #jpa #аудит В промышленных системах бывает важно знать, кто и когда сделал изменения конкретной сущности. Прежде всего нас интересует такая информация:
когда произошло изменение записи и кто выполнил это изменение. В данном видео вместе с вами напишем простое приложение для работы с реестром компаний, а затем добавим функционал аудита каждой записи.
devmark.ru/article/spring-dat... - данный материал в виде статьи на моём сайте
github.com/devmarkru/spring-d... - пример проекта на github
В последнее время редко пишу что-то на джаве/спринге, поэтому с удовольствием смотрю такие видео, чтобы освежить в памяти какие-то знания. Спасибо!
Позволю себе сделать несколько замечаний к коду.
Для даты и времени я бы использовал Instant, или любой другой класс с тайм зоной. Постоянно вижу, как люди про это забывают и обжигаются.
Для ДТО наверное имеет смысл использовать дата класс.
Для идшников в дб я бы использовал тип Лонг. Велика вероятность, что строк в БД будет больше, чем вмещает в себя Инт.
Всё это вроде как мелочи, но в долгую могут сыграть решающую роль в жизнеспособности проекта.
Для dto я вроде бы всегда и везде использую data-классы. В отличие от JPA-сущностей (там их нельзя использовать по техническим причинам). Тип int позволяет хранить более 2 миллиардов записей, на практике я пока ещё не сталкивался с переполнением, но в каких-то особых случаях long был бы оправдан. А в целом ваши замечания более чем справедливы для реальных проектов!
Я сознательно упрощаю примеры, чтобы сосредоточить внимание зрителей на ключевых моментах и не уходить в сторону.
Спасибо за видео, было интересно и познавательно! ❤
Спасибо за видео, хотелось бы теперь увидеть материал по спринг сесурити и jwt.
Супер!!!