Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

manajer sesi/entitas ditutup

Anda tidak boleh menggunakan Session dan Transaction sebagai anggota kelas dao Anda seperti itu. Session/EntityManager seharusnya dicakup oleh unit kerja, mereka tidak aman.

Dalam kondisi Anda saat ini, karena Spring DI membuat kacang sebagai singleton, jika dua utas menggunakan dao pada saat yang sama, yang kedua akan menimpa keduanya Session dan Transaction anggota itulah sebabnya saya kira Anda mendapatkan IllegalStateExcepion.

Anda harus membuatnya menjadi cakupan utas dengan menggunakannya sebagai variabel dalam metode atau, jika Anda tidak memerlukan metode khusus hibernasi, Anda dapat menggunakan konfigurasi JPA lengkap di Musim Semi dan menggunakan @PersistenceContext/@PersistenceUnit untuk membiarkan kerangka kerja menangani masalah itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengurai Komentar XML di Oracle

  2. Database API:Bagaimana menangani kondisi multi di mana dengan Python

  3. Mengonversi nilai mentah Oracle berukuran kecil ke tipe lain

  4. Bagaimana cara mendapatkan informasi tentang indeks dan pemilik tabel di Oracle?

  5. BUAT TABEL DALAM PROSEDUR