我正在开发一个使用Spring MVC 3和Hibernate的Web应用程序
我想为我的Web应用程序使用2个数据源MySql和Oracle数据库,
我已经阅读了很多关于“spring-hibernate multiple datasource / database”的教程和问题解决方法
例如 :
等等.
但是当我每次运行它时,配置只读取我的第一个数据库配置(MySql)
并显示此错误表’db_prod.ksei_lookup_holiday’不存在db.prod是我的第一个数据库(MySql),KSEI_LOOKUP_HOLIDAY是我的第二个数据库(Oracle),
这是我的spring.xml
destroy-method="close">
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
org.hibernate.dialect.MySQL5Dialect
true
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="sessionFactory">
destroy-method="close">
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
org.hibernate.dialect.Oracle10gDialect
true
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="sessionFactorySOAAPP">
这是我的第一个数据库(MySql)的DAO实现
@Repository
@Qualifier(value="sessionFactory")
public class UserDaoImpl extends HibernateDaoSupport implements UserDao{
@Autowired
private UserDaoImpl(SessionFactory sessionFactory){
setSessionFactory(sessionFactory);
}
这是我的第二个数据库(Oracle)的DAO实现
@Repository
@Qualifier(value="sessionFactorySOAAPP")
public class UpdateKSEIDaoImpl extends HibernateDaoSupport implements UpdateKSEIDao{
@Autowired
private UpdateKSEIDaoImpl(SessionFactory sessionFactorySOAAPP){
setSessionFactory(sessionFactorySOAAPP);
}
任何帮助都会很愉快:)
解决方法:
问题是你已经习惯了
< property name =“dataSource”ref =“dataSource”>< / property>在sessionFactorySOAAPP中.
您应该使用< property name =“dataSource”ref =“dataSourceSOAAPP”>< / property>
标签:java,mysql,spring-mvc,spring,hibernate
来源: https://codeday.me/bug/20190517/1119691.html