spring 怎样实现动态 transactionManager 管理

yzy 2008-09-01 10:32:46
applicationContext.xml中配置如下:
    <bean id="entityManagerFactory1" />
<bean id="entityManagerFactory2" />
<bean id="dataSource1" />
<bean id="dataSource2" />

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory1"/>
<property name="dataSource" ref="dataSource1"/>
<property name="jpaDialect" ref="jDialect"/>
</bean>

<tx:annotation-driven transaction-manager="transactionManager" />

web服务启动后,用户登录时才决定选用dataSource1还是dataSource2进行操作。
同一时间不同用户登录会选用不同的dataSource。transactionManager应该怎么配置来管理dataSource呢。
应该要做到session有关的。
...全文
2249 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiger20015 2008-10-17
  • 打赏
  • 举报
回复
那session是否能分开?
tiger20015 2008-10-17
  • 打赏
  • 举报
回复
spring是可配置的http://blog.springsource.com/main/2007/01/23/dynamic-datasource-routing/
upupup
月夜雪 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 Landor2004 的回复:]
http://blog.springsource.com/main/2007/01/23/dynamic-datasource-routing/
[/Quote]
帮顶!
java__king 2008-10-15
  • 打赏
  • 举报
回复
study
dingis 2008-10-09
  • 打赏
  • 举报
回复
刚接触spring,不过这样的思路struts也可以实现的.
antgreen 2008-10-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 Landor2004 的回复:]
先给你个地址
http://blog.springsource.com/main/2007/01/23/dynamic-datasource-routing/
中秋节过来再来研究测试一下
[/Quote]

这个确实不错!!!!!!
好像正好可以解决你的问题!
richard_2010 2008-09-17
  • 打赏
  • 举报
回复
我们一般都是手工的,把两个都写上,不用的注释起来
如果是两个数据源都要用,就在weblogic里面配置了
少龙123 2008-09-13
  • 打赏
  • 举报
回复
我的思路是建两个这样的transactionManager
Landor2004 2008-09-13
  • 打赏
  • 举报
回复
先给你个地址
http://blog.springsource.com/main/2007/01/23/dynamic-datasource-routing/
中秋节过来再来研究测试一下
guishuanglin 2008-09-04
  • 打赏
  • 举报
回复
<bean id="dataSource1" />
<bean id="dataSource2" />
是不是都是spring管理的?是同一个数据库吗,还是不同数据库?
一般来说如果是同一个数据库不需要配置两个数据源,这么性能没什么影响,但对事务是致命的。

yzy 2008-09-04
  • 打赏
  • 举报
回复
怎么配置呢
gonxi 2008-09-04
  • 打赏
  • 举报
回复
只是两的datasource,和transactionManager,不用两个FileSystemXmlApplicationContext和两个xml配置
yzy 2008-09-04
  • 打赏
  • 举报
回复
当然是不同数据库。同一数据库搞这些干嘛。
kokobox 2008-09-03
  • 打赏
  • 举报
回复
你可以再写一个数据库连接的pring配置文件

然后用FileSystemXmlApplicationContext来读取不同的数据库连接的配置文件

建议你用facade模式



yzy 2008-09-03
  • 打赏
  • 举报
回复
每一次发贴都是没人答
yzy 2008-09-03
  • 打赏
  • 举报
回复
每一个session都有自己一套FileSystemXmlApplicationContext配置吗?太恐怖了吧。
gonxi 2008-09-03
  • 打赏
  • 举报
回复
这个不如你配两个TransactionManager,做两个类的事务配置,让用户登陆的时候,选择某一个类来操作,那样就可以调相应的事务管理了。

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧