Это мой код для удаления всех событий из таблицы аудита. Это работает. Это также должно быть удалено. Тем не менее, это не удалило все события удаления действий. Почему? < /P>
@Transactional
@Override
public void deleteAuditDataByUser(String email) {
try {
List events = entityAuditEventRepository.findByModifiedBy(email);
for (EntityAuditEvent event : events) {
deleteEvent(event);
}
} catch (Exception fetchException) {
log.error("Error fetching audit data for user: {}", email, fetchException);
}
}
public void deleteEvent(EntityAuditEvent event) {
try {
entityAuditEventRepository.delete(event);
} catch (Exception eventException) {
throw new AuditEventDeletionException("Error deleting audit event ID: " + event.getId(), eventException);
}
}
< /code>
Это мой метод в репо: < /p>
List findByModifiedBy(String modifiedBy);
< /code>
EntityAuditEvent: < /p>
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
private Long id;
@NotNull
@Column(name = "entity_id", nullable = false)
private String entityId;
@NotNull
@Size(max = 255)
@Column(name = "entity_type", length = 255, nullable = false)
private String entityType;
@NotNull
@Size(max = 20)
@Column(name = "action", length = 20, nullable = false)
private String action;
@Column(name = "entity_value")
private String entityValue;
@Column(name = "commit_version")
private Integer commitVersion;
@Size(max = 100)
@Column(name = "modified_by", length = 100)
private String modifiedBy;
@NotNull
@Column(name = "modified_date", nullable = false)
Подробнее здесь: https://stackoverflow.com/questions/795 ... m-database