У меня есть перехватчик для ведения журнала аудита, который в основном устанавливает два поля updated_by и creation_by.Например,
public void update(DomainEntity entity, Integer userId) {
template.update(audited(entity, userId));
}
private DomainEntity audited(DomainEntity entity, Integer userId) {
template.setEntityInterceptor(new AuditInterceptor(userId));
return entity;
}
Итак, я создаю новый Interceptor с соответствующим userId и устанавливаю его в шаблон для каждой проверяемой DAO-операции.Я обеспокоен тем, что у нее есть проблема с параллелизмом, так как два потока могут установить перехватчик на одном шаблоне, что может испортить все.userId - это состояние, о котором должен знать перехватчик.Любые альтернативные проекты?