Работает ли EntitiyListener в той же теме? - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть сущность, которая помечена

@EntityListener(MyListener.class)

В классе MyListener у меня есть метод с аннотацией

@PrePersist 

Внутри этого метода у меня есть тот же поток, который внес изменения в Entitiy? Или это может быть другая нить? Я сохранил некоторую информацию в потоке, который вносит изменения в сущность, и я хочу получить доступ к этой информации в слушателе. Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 30 апреля 2018

Да, это всегда будет одна и та же тема. Из спецификации JPA (v2.2):

Менеджер сущностей не должен совместно использоваться несколькими выполнение потоков, так как менеджер сущностей и постоянный контекст не обязательно должен быть потокобезопасным.

Менеджер сущностей используется только из одного потока (или у вас есть ошибка), поэтому то же самое должно применяться к сущности.

...