sql >> Databáze >  >> RDS >> PostgreSQL

Uložte změny do databáze vaadin

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í)



  1. Jak EXCEPT funguje v SQL Server

  2. Proč tento rekurzivní spoj vytváří:Data jsou příliš dlouhá

  3. Připojovací dotaz MySQL pomocí like?

  4. jak získat oznámení z databáze s různými typy oznámení