SpringHibernate(spring_sh_jotm(跨数据库事务管理)分布式数据库事务处理的源码(带jar包和sql脚本)

SpringHibernate(spring_sh_jotm(跨数据库事务管理)分布式数据库事务处理的源码(带jar包和sql脚本),第1张

我不太清楚你那个矩阵A到底表示什么。

但你现在就把这些敲进去,正确啊。(A只是我假设的一个随机矩阵)

A=rand(100,100)*50

type=4as=5cd=6cr=7cu=8hg=9ni=10pb=11zn=12

x=A(:,1)y=A(:,2)z=A(:,3)

As=A(:,as)Cd=A(:,cd)Cr=A(:,cr)Cu=A(:,cu)Hg=A(:,hg)Ni=A(:,ni)Pb=A(:,pb)Zn=A(:,zn)

根据你的需求,貌似两个库之间的数据是逻辑分离的,就是说A库用于项目的A模块,B库用于项目的B模块,没有交叉(或很少)。

如果是我,

我会在spring中建立两个dataSource,建立两个HibernateTemplate(就是说两套隔离的数据库访问机制)

然后根据不同的业务需求为你的DAO类分别注入两个、或其中一个HibernateTemplate

能够实现你的需求,如果我看懂了你的问题的话:)

===============================================

关于事务的补充:

事务回滚能够取消已经提交给数据库的修改。但是,你现在的数据库是分布式的,所以传统的事务管理方式在此不能使用,应使用分布式的事务管理。也就是常说的JTA。

我记得你的项目架构是Spring+Hibernate,如果你不做配置,Spring的事务管理是无法解决你的问题,建议你使用Spring + JOTM来实现JTA。

JOTM 是一个基于Java开放源代码的事务处理管理器。它遵循JTA APIs规范与Business Transaction Protocol(BTP)规范以提供了对Web Service的支持。

下面是几个Struts+Spring+Hibernate+JOTM的配置文件案例,由于篇幅较长,就不直接贴了,希望对你有用。

你百度一下“Spring JOTM”太多内容了,估计够了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9805194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存