问题描述
我有一个Spring Boot应用程序。我在不同的服务器上运行此应用程序的多个实例。在某些情况下,在这些不同的JVM实例中,将读取oracle DB中的同一张表。我已经看到在这些JVM实例之间有脏读。
要解决此问题,我们可以将@Transactional与隔离级别属性一起使用吗?我相信,由于隔离级别将锁定数据库中的行,因此它也应可跨多个JVM工作,以避免脏读。例如,
def build_profile(f_name: str,l_name: str,qualification: dict) -> dict:
return {'first': f_name,'last': l_name,**qualification}
pl=[]
while True:
pl.append(build_profile(input("Enter first name: "),\
input("Enter last name: "),\
{input("Enter value: "):input("Enter subject: ")}))
if input("Want to finish? (Y/N) ").upper() == "Y":
break
print(pl)
不需要全局事务或其他任何事情,我只是想避免脏读。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)