Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menyelesaikan masalah multi-threading Hibernate?

Saya mempunyai halaman yang melaksanakan fungsi Mencetuskan fungsi ini akan melaksanakan dua fungsi java pada masa yang sama, dengan itu mencetuskan dua operasi Hibernate Selepas melaksanakan fungsi ini, sistem akan mengeluarkan Pengecualian ini dari semasa ke semasa:

org.hibernate.TransactionException: Transaction not successfully started

Saya secara peribadi berpendapat ia adalah kerana sesi telah ditutup oleh operasi Hibernate sebelumnya, menyebabkan transaksi operasi terakhir tidak dapat dilaksanakan.
Selepas Baidu, saya mencuba kaedah ini, tetapi ia nampaknya tidak berkesan:

        <property name="hibernateProperties">  
            <props>
                <prop key="hibernate.autoReconnect">true</prop>
            </props>
        </property>

Jadi, saya minta pakar untuk memberi saya nasihat.

淡淡烟草味淡淡烟草味2712 hari yang lalu530

membalas semua(1)saya akan balas

  • 黄舟

    黄舟2017-05-17 10:09:17

    Ia bergantung pada kod anda
    Adakah pencetus anda berbilang benang atau hanya melaksanakan dua kaedah berbeza dalam urutan yang sama
    Sebagai contoh, service.method1, service.method2, aspek transaksi adalah dalam lapisan perkhidmatan , maka kedua-dua urus niaga kaedah ini adalah bebas,

    balas
    0
  • Batalbalas