使用Spring在Hibernate中对第二个DB的更新查询始终在第一个DB上执行

时间:2019-07-12 14:43:40

标签: spring hibernate

我在Web应用程序中使用了两个MySql数据库,两者都具有相同的数据库架构。当我执行创建记录时,Hibernate在第一个和第二个DB中创建两个记录,但是当我执行任何更新时,第二个DB没有更新,这两个更新操作仅在第一个DB上执行,尝试了几种方法来找出问题。无法解决,请帮忙。在下面附加代码示例

      <bean id="sessionFactoryRouteMatch" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="DishaDataSourceRouteMatch" />
    <property name="configLocation" value="classpath:hibernate_routematch.cfg.xml" />
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="DishaDataSource" />
    <property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>

public class RideDAOImpl  implements RideDAO
{

@Autowired
@Qualifier("sessionFactory")
private SessionFactory sessionFactry;

@Autowired
@Qualifier("sessionFactoryRouteMatch")
private SessionFactory sessionFactryRouteMatch;

@Override
public void saveOrUpdateRiderRideToRouteMatchDB(RiderRide ride) {
    try {
        Session routeMatchSession = sessionFactryRouteMatch.getCurrentSession();
        routeMatchSession.saveOrUpdate(ride);
    }catch (Throwable e) {
        log.error(" saveOrUpdateRiderRideToRouteMatchDB() Failed "+ride,e);
    }
}
}

以上是在第二个数据库中更新的方法。

0 个答案:

没有答案