sql >> Database >  >> RDS >> PostgreSQL

Wijzigingen opslaan in database vaadin

Welnu, het eerste dat u moet beseffen, is dat Vaadin verschilt van het conventionele webframework voor verzoeken/antwoorden. Eigenlijk is Vaadin *gebeurtenisgestuurd * framework dat erg lijkt op Swing. Het bouwt een applicatiecontext vanaf de allereerste klik van de gebruiker en houdt deze gedurende het hele websitebezoek vast. Het probleem is dat er geen toegangsverzoek is waarmee u de slaapstand kunt starten en geen reactiepunt om te sluiten. Er zijn tonnen verzoeken tijdens een enkele klik op de knop.

Dus, entitymanager-per-request patroon is volkomen nutteloos. Het is beter om één stand-alone em te gebruiken of em-per-session patroon met hibernate.connection_release after_transaction om de verbindingspool laag te houden.

Voor de JPAContianer is het niet bruikbaar voor zover je de container moet verversen of je moet omgaan met bonen met relaties. Het is me ook niet gelukt om het te laten werken met batchload, dus elke lezing van invoer of relatie is gelijk aan één select to DB. Ondersteun lui laden niet.

Het enige wat je nodig hebt is open EM/sessie. Probeer voorgestelde patronen te gebruiken of open EM/sessie elke transactie en voeg eerst uw boon samen.

Uw vraag is vrij complex en moeilijk te beantwoorden, maar ik hoop dat deze links u helpen om:

Pojo-bindingsstrategie voor winterslaap

https://vaadin.com/forum#!/thread/39712

MVP-lite

https://vaadin.com/directory#addon/mvp-lite (blijf bij gebeurtenisgestuurd patroon)



  1. Oracle ORA-01031:onvoldoende rechten bij aanmaken gebruiker

  2. Efficiënt een feed maken van meerdere railsmodellen?

  3. Mysql-tabel exporteren naar SQL-indeling?

  4. mySQL-query:hoe invoegen met UNION?