我发现,spring不会为使用@MessageMapping注释的动作的websocket请求创建一个事务。即使我将操作注释为@Transactional也没有任何反应。
我也试过了@RequestMapping注释的动作。这照常工作。
有人知道如何才能使这项工作成功吗?如何使websocket请求进行事务处理?
答案 0 :(得分:0)
你应该展示你的代码,因为它确实有效,除非你有一些async
内部逻辑,它不适合单线程事务边界。
答案 1 :(得分:0)
我自己解决了这个问题: 我只需要将我的实体管理器工厂重命名为entityManagerFactory ......就是这样。