【问题标题】:jpa repository websocket @MessageMappingjpa 存储库 websocket @MessageMapping
【发布时间】:2014-08-01 14:14:02
【问题描述】:

我发现,spring 不会为将执行@MessageMapping 注释的操作的 websocket 请求创建事务。即使我将操作注释为@Transactional,也不会发生任何事情。

我还尝试了带有 @RequestMapping 注释的操作的方式。这照常工作。

有人知道我怎样才能完成这项工作吗?如何使 websocket 请求具有事务性?

【问题讨论】:

    标签: spring-websocket


    【解决方案1】:

    你应该展示你的代码,因为它确实有效,除非你有一些 async 内部逻辑,它不适合单线程事务边界。

    【讨论】:

    • 嘿,我创建了一个示例项目! drive.google.com/file/d/0BxtfdgKReCxqMlB0MzJaZ0lObmc/… 你可以通过 StartServer.java 启动它。如果你去 localhost:8080/test2 存储一个测试实体,如果你去 localhost:8080/test.html 并发送一条消息,则会引发异常,因为没有可用的事务
    【解决方案2】:

    我自己解决了这个问题: 我只需要将我的实体管理器工厂重命名为 entityManagerFactory...就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多