Как сделать Hibernate Intercepter Thread Safe в JPA? - PullRequest
0 голосов
/ 15 февраля 2019

Я использую 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.только некоторые данные портятся, я уверен, что если число одновременных пользователей увеличится, это будет более грязно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...