2014-08-01 2 views
2

Я узнал, что весна не создает транзакцию для запросов на веб-рассылку, которые собираются в действие, аннотированное с помощью @MessageMapping. Даже если я аннотирую действие как @Transactional, ничего не происходит.jpa repository websocket @MessageMapping

Я также пробовал путь с действием, которое @RequestMapping аннотируется. Это работает как обычно.

Есть ли у кого-то идея, как я могу сделать эту работу? Как сделать запрос на веб-рассылку транзакционным?

ответ

0

Я исправил эту проблему самостоятельно: Мне просто пришлось переименовать мою фабрику управления сущностями в entityManagerFactory ... Это так.

0

Вы должны показать свой код, потому что он действительно работает, если у вас нет внутренней логики async, которая не подходит для однопоточных транзакционных ограничений.

+0

Эй, Я создал пример проекта! https://drive.google.com/file/d/0BxtfdgKReCxqMlB0MzJaZ0lObmc/edit?usp=sharing Вы можете просто запустить его через StartServer.java. Если вы перейдете к localhost: 8080/test2, будет храниться тестовый объект, и если вы перейдете на localhost: 8080/test.html и отправите сообщение, исключение будет выбрано, потому что транзакция не доступна –

Смежные вопросы