我在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);
}
}
}
以上是在第二个数据库中更新的方法。