První věc, kterou si musíte uvědomit, je, že Vaadin se liší od konvenčního webového rámce žádostí/odpovědí. Ve skutečnosti Vaadin je *řízen událostmi * framework velmi podobný Swingu. Vytváří kontext aplikace od prvního kliknutí uživatele a drží jej po celou dobu návštěvy webu. Problém je v tom, že neexistuje žádný vstupní bod požadavku, který byste mohli spustit relaci hibernace, a žádný bod odezvy, který by se měl zavřít. Existuje mnoho požadavků během jediného kliknutí na tlačítko.
Takže správce entit-na-žádost vzor je úplně k ničemu. Je lepší použít jeden samostatný em nebo em-per-session vzor s hibernate.connection_release after_transaction, aby byl fond připojení nízký.
Pro JPAContianer je nepoužitelný, pokud potřebujete obnovit nádobu nebo musíte manipulovat s fazolemi se vztahy. Také se mi nepodařilo zprovoznit to s dávkovým zatížením, takže každé přečtení položky nebo vztahu se rovná jednomu výběru do DB. Nepodporujte líné načítání.
Vše, co potřebujete, je otevřít EM/relaci. Zkuste použít navrhované vzory nebo otevřete EM/relaci každou transakci a nejprve sloučte svůj fazole.
Vaše otázka je poměrně složitá a těžko se na ni odpovídá, ale doufám, že vám tyto odkazy pomohou dostat se do:
Strategie vazby Pojo pro hibernaci
https://vaadin.com/forum#!/thread/39712
MVP-lite
https://vaadin.com/directory#addon/mvp-lite (držte se vzorem řízeným událostí)