gpt4 book ai didi

java - Vaadin 7 : Filters, EntityManager 每个请求( hibernate )、JPAContainer 和推送/websockets 使用

转载 作者:行者123 更新时间:2023-11-30 11:16:24 25 4
gpt4 key购买 nike

我正在使用 Wildfly 8.1 和 Vaadin 7.3.beta1。

我在@WebFilter 中启动一个 EntityManager 并在该层管理事务,这遵循为使用 JPAContainer 插件推荐的 entitymanager-per-request 模式。

在 Vaadin 7 之前,我很清楚浏览器中的每个事件在服务器中都有一个监听器,一个简单的 HTTP 请求将通过我的过滤器,从而在 vaadin 代码被执行之前启动一个事务,并在执行 vaadin 代码后正确完成该 entitymanager 事务。

但我现在担心 Vaadin 7 支持推送并且可能在幕后使用 websocket,我的过滤器可能不会总是被执行。在 UI 中使用 @Push 时,无论使用何种传输方式,我的过滤器都会运行吗?

这在 Vaadin 7 中如何工作?

最佳答案

根据这个答案https://stackoverflow.com/a/24919928/39998在 Vaadin 7 UI 中使用 @Push 时,我们不应该再依赖 javax.servlet.Filter,因为它可能使用 websockets 作为底层传输,不会执行过滤器来启动 EntityManager 事务。

关于java - Vaadin 7 : Filters, EntityManager 每个请求( hibernate )、JPAContainer 和推送/websockets 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24888657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com