それはオブジェクトだからです非线程安全
。それぞれSQLSession对象都维护了一个独立的数据库连接
、およびその接続に関連付けられたトランザクションとキャッシュ。複数のスレッドが同じ SQLSession オブジェクトを共有すると、データの混乱、トランザクションの競合、その他の問題が発生する可能性があります。さらに、SQLSession オブジェクトには 、 も含まれます一级缓存
。複数のスレッドが同じ SQLSession オブジェクトを共有する用于缓存查询结果和映射对象
場合、キャッシュされたデータに一貫性がなくなる可能性があります。データの整合性を確保するために、SQLSession オブジェクトのライフ サイクルは通常 1 つのスレッドに制限されます。つまり、各スレッドは独自の SQLSession オブジェクトを作成し、使用後にそれを閉じます。これにより、複数のスレッド間の競合や干渉を回避し、データの正確性と整合性を確保できます。一致性
线程安全
sqlsession オブジェクトを共有できないのはなぜですか?
おすすめ
転載: blog.csdn.net/m0_64365419/article/details/133417496
ランキング