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.
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,