0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В работе с базами данных часто нужно выяснить одни и те же вопросы:</p>
1
<p>В работе с базами данных часто нужно выяснить одни и те же вопросы:</p>
2
<ul><li>Когда была создана запись?</li>
2
<ul><li>Когда была создана запись?</li>
3
<li>Когда запись последний раз обновлялась?</li>
3
<li>Когда запись последний раз обновлялась?</li>
4
<li>Кто создал запись?</li>
4
<li>Кто создал запись?</li>
5
</ul><p>Это настолько частые задачи, что их решение встроено в большинство фреймворков. В Spring Boot этот механизм называется<strong>Auditing</strong>. С его помощью мы можем автоматически записать в таблицы всю необходимую информацию.</p>
5
</ul><p>Это настолько частые задачи, что их решение встроено в большинство фреймворков. В Spring Boot этот механизм называется<strong>Auditing</strong>. С его помощью мы можем автоматически записать в таблицы всю необходимую информацию.</p>
6
<p>Чтобы включить этот механизм, нужно добавить аннотацию @EnableJpaAuditing в классе main:</p>
6
<p>Чтобы включить этот механизм, нужно добавить аннотацию @EnableJpaAuditing в классе main:</p>
7
<p>Затем подключаем аннотацию @EntityListeners к отслеживаемым сущностям:</p>
7
<p>Затем подключаем аннотацию @EntityListeners к отслеживаемым сущностям:</p>
8
<p>Создание сущности приведет к заполнению createdAt, а любое изменение - к обновлению updatedAt.</p>
8
<p>Создание сущности приведет к заполнению createdAt, а любое изменение - к обновлению updatedAt.</p>
9
<p>С указанием того, кто создал сущность или последний обновлял ее, все чуть сложнее. Потому что для этой задачи механизму обновления нужно иметь доступ к текущему пользователю, то придется выполнять дополнительные действия. Мы пока не проходили аутентификацию, поэтому пропустим эту часть, но если вы хотите, то можете изучить<a>официальную документацию</a>.</p>
9
<p>С указанием того, кто создал сущность или последний обновлял ее, все чуть сложнее. Потому что для этой задачи механизму обновления нужно иметь доступ к текущему пользователю, то придется выполнять дополнительные действия. Мы пока не проходили аутентификацию, поэтому пропустим эту часть, но если вы хотите, то можете изучить<a>официальную документацию</a>.</p>
10
<h2>Рекомендуемые программы</h2>
10
<h2>Рекомендуемые программы</h2>