Skip to content

Conversation

@impatient0
Copy link
Owner

Описание

Данный Pull Request исправляет ошибку, при которой поле updatedOn в сущности Comment не обновлялось корректно при редактировании, если изменения не были немедленно синхронизированы с базой данных перед возвратом сущности из сервисного метода.

Проблема:

Механизм JPA Auditing (@LastModifiedDate) обновляет поле updatedOn во время операции flush. Если flush не вызывался явно после изменения сущности Comment и перед ее маппингом в DTO, возвращаемый DTO мог содержать updatedOn, равный createdOn.

Реализованные изменения:

  • В методе CommentServiceImpl.updateUserComment вызов commentRepository.save(existedComment) заменен на commentRepository.saveAndFlush(existedComment).
  • Это гарантирует, что AuditingEntityListener обновит поле updatedOn до того, как измененная сущность будет использована для формирования ответа DTO.

@impatient0 impatient0 merged commit 8203343 into feature Jun 1, 2025
2 checks passed
@impatient0 impatient0 deleted the feature_ivan_fix-comment-update-timestamp branch June 1, 2025 08:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working feature:comments

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BUG: Некорректное обновление updatedOn для Comment при редактировании

5 participants