HTML Diff
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>