2

Wildfly 8.1 と Vaadin 7.3.beta1 を使用しています。

@WebFilter で EntityManager を開始し、そのレイヤーでトランザクションを管理しています。これは、JPAContainer アドオンの使用に推奨されるエンティティ マネージャーごとのリクエスト パターンに従っています。

Vaadin 7 の前は、サーバーにリスナーを持つブラウザーのすべてのイベントに対して単純な HTTP 要求が作成され、それがフィルターを通過することで、vaadin コードが実行される前にトランザクションが開始され、適切に終了することは明らかでした。 vaadinコードが実行された後のそのentitymanagerトランザクション。

しかし、Vaadin 7 はプッシュをサポートしており、フィルターが常に実行されるとは限らないフードの下で websocket を使用する可能性があることを懸念しています。UI で @Push を使用する場合、使用されているトランスポートに関係なくフィルターが実行されますか?

これは Vaadin 7 でどのように機能しますか?

4

1 に答える 1

1

この回答https://stackoverflow.com/a/24919928/39998によると、Vaadin 7 UI で @Push を使用している間は、もはや javax.servlet.Filter に依存するべきではありません。 EntityManager トランザクションを開始するために実行されるフィルターを取得します。

于 2014-07-23T20:56:05.360 に答える