gpt4 book ai didi

java - 多个 Hibernate 数据源

转载 作者:行者123 更新时间:2023-12-01 05:03:16 26 4
gpt4 key购买 nike

我有一个项目当前在同一数据库服务器上使用 3 个数据库。其中一个数据库现已移至另一台物理服务器,我正在尝试让 hibernate 来处理此问题,但很难弄清楚从哪里开始 - 我是否应该复制数据源、sessionfactory、hibernatetemplate 和事务管理器,然后尝试管理此问题在代码中?我正在使用 Spring 3 和 Hibernate 3.5。这是常见的事情吗?任何建议将不胜感激。

如果它有帮助,我的配置目前看起来像这样:

<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/DatabaseOne"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="datasource"/>
<property name="exposeTransactionAwareSessionFactory"><value>true</value></property>
<property name="annotatedClasses">
<list>
<value>domain.DatabaseOneObject</value>
<value>domain.DatabaseTwoObject</value>
<value>domain.DatabaseThreeObject</value>
</list>
</property>
</bean>

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>

最佳答案

也许您可以使用 Sequoia(以前的 C-JDBC )将来自不同数据库的模式集群到单个逻辑数据库中。

关于java - 多个 Hibernate 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13072948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com