Я использую JPA с пружиной, Мои классы @Autowired и @Sessionscope, проблема связана с перехватчиком, который не является потокобезопасным, потому что он не @Autowired и не вызывается из hibernate внутри, я нашел какой-то пример кода для hibernate sessionFactoryно не удалось найти для перехватчика entityManager JPA.
Я пытался добавить аннотацию, которая не влияет
@Component(value = "AuditLogService")
@Scope(value = org.springframework.beans.factory.config.BeanDefinition.SCOPE_PROTOTYPE)
Persistence.xml
<property name="hibernate.ejb.interceptor" value="com.retrans.coder.audit.service.impl.AuditLogInterceptor" />
Using ApplicationContext getting the beans
ApplicationContextProvider.getApplicationContext() To do some operations like autidLog.
Мы пытались протестировать приложение с многопользовательским режимом, проблема в том, что журналы аудита портят информацию о разных пользователях, например, ABC User выполняет работу XYZ, но в журналах говорится, что это сделал пользователь DEF.только некоторые данные портятся, я уверен, что если число одновременных пользователей увеличится, это будет более грязно.