Java程式設定髒讀

2021-08-20 03:56:56 字數 1083 閱讀 6136

1. 純的jdbc寫法,通過connection設定為臟讀

conn.settransactionisolation(connection.transaction_read_uncommitted);

conn.setreadonly(true);//如果不算子據庫,可設定唯讀

2.支援transactional註解的框架,直接在方法上加註解即可

@transactional(isolation = isolation.read_uncommitted,readonly=true)
3.spring中配置

propagation_required

propagation_required

propagation_required

propagation_required,isolation_read_uncommitted,readonly

propagation_required,isolation_read_uncommitted,readonly

propagation_required,isolation_read_uncommitted,readonly

propagation_required,isolation_read_uncommitted,readonly

propagation_required,isolation_read_uncommitted,readonly

propagation_required

4.hibernate中session方法

sesssion session = this.getsessionfactory().getcurrentsession();

已過期

sessionfactoryutils.getdatasource(getsessionfactory()).getconnection().settransactionisolation(connection.transaction_read_uncommitted);

Synchronize讀髒解決

對於業務需要同步的 同時,新增synchronize關鍵字 比如,在getvalue setvalue方法上 都加上synchronize關鍵字 保證,業務的一致性 package com.bjsxt.base.sync004 業務整體需要使用完整的synchronized,保持業務的原子性。pub...

髒讀,不可重複的讀,虛讀

引用 髒讀dirty reads 當事務讀取還未被提交的資料時,就會發生這種事件。舉例來說 transaction 1 修改了一行資料,然後 transaction 2 在 transaction 1 還未提交修改操作之前讀取了被修改的行。如果 transaction 1 回滾了修改操作,那麼 tr...

髒讀,不可重複的讀,虛讀

引用 髒讀dirty reads 當事務讀取還未被提交的資料時,就會發生這種事件。舉例來說 transaction 1 修改了一行資料,然後 transaction 2 在 transaction 1 還未提交修改操作之前讀取了被修改的行。如果 transaction 1 回滾了修改操作,那麼 tr...