sql >> Database teknologi >  >> RDS >> PostgreSQL

Gem ændringer til database vaadin

Nå, den første ting, du skal indse, er, at Vaadin adskiller sig fra konventionel webramme for anmodning/svar. Faktisk er Vaadin *hændelsesdrevet * ramme meget lig Swing. Det bygger en applikationskontekst fra brugerens første klik og holder den under hele webstedsbesøg. Problemet er, at der ikke er noget indgangsanmodningspunkt, du kan starte dvale-sessionen og intet svarpunkt at lukke. Der er tonsvis af anmodninger i løbet af et enkelt klik på knappen.

entitymanager-per-request mønster er fuldstændig ubrugeligt. Det er bedre at bruge en enkeltstående em eller em-per-session mønster med hibernate.connection_release after_transaction for at holde forbindelsespuljen lav.

For JPAContianer er det ikke brugbart, så vidt du har brug for at genopfriske beholderen, eller du skal håndtere bønner med relationer. Det lykkedes heller ikke at få det til at fungere med batch-belastning, så hver læsning af indtastning eller relation svarer til en select til DB. Understøtter ikke doven indlæsning.

Alt du behøver er åben EM/session. Prøv at bruge foreslåede mønstre eller åbn EM/session hver transaktion og flet din bean først.

Dit spørgsmål er ret komplekst og svært at besvare, men jeg håber, at disse links hjælper dig med at komme ind på:

Pojo-bindingsstrategi for dvale

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

MVP-lite

https://vaadin.com/directory#addon/mvp-lite (hold dig til begivenhedsdrevet mønster)



  1. Mysql count ydeevne på meget store borde

  2. Import af excel-data i mysql-database

  3. Slick and bonecp:org.postgresql.util.PSQLEundtagelse:FATAL:beklager, for mange klienter har allerede fejlet

  4. Hvordan indsætter man billeder i blob i mysql-tabel kun ved hjælp af sql-syntaks (uden PHP)?