Nah, hal pertama yang perlu Anda sadari adalah Vaadin berbeda dari kerangka web permintaan/tanggapan konvensional. Sebenarnya, Vaadin *didorong oleh peristiwa * kerangka sangat mirip dengan Swing. Itu membangun konteks aplikasi dari klik pertama pengguna dan menahannya selama seluruh kunjungan situs web. Masalahnya adalah tidak ada titik permintaan masuk, Anda dapat memulai sesi hibernasi dan tidak ada titik respons untuk ditutup. Ada banyak permintaan selama satu klik tombol.
Jadi, entitymanager-per-request pola sama sekali tidak berguna. Lebih baik menggunakan satu em yang berdiri sendiri atau em-per-session pola dengan hibernate.connection_release after_transaction untuk menjaga kumpulan koneksi tetap rendah.
Untuk JPAContianer, itu tidak dapat digunakan sejauh Anda perlu menyegarkan wadah atau Anda harus menangani kacang dengan relasi. Juga, saya tidak berhasil membuatnya bekerja dengan beban batch, jadi setiap pembacaan entri atau relasi sama dengan satu pilih ke DB. Jangan mendukung pemuatan lambat.
Yang Anda butuhkan hanyalah membuka EM/sesi. Coba gunakan pola yang disarankan atau buka EM/sesi setiap transaksi dan gabungkan kacang Anda terlebih dahulu.
Pertanyaan Anda cukup rumit dan sulit dijawab, tetapi saya harap tautan ini membantu Anda memahami:
Strategi pengikatan Pojo untuk hibernasi
https://vaadin.com/forum#!/thread/39712
MVP-lite
https://vaadin.com/directory#addon/mvp-lite (tetap dengan pola yang didorong oleh peristiwa)