但你现在就把这些敲进去,正确啊。(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”太多内容了,估计够了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)