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