javascript
java spring 多数据库_java – 使用多个数据源/数据库的Spring-Hibernate
我正在開發(fā)一個使用Spring MVC 3和Hibernate的Web應用程序
我想為我的Web應用程序使用2個數(shù)據(jù)源MySql和Oracle數(shù)據(jù)庫,
我已經(jīng)閱讀了很多關于“spring-hibernate multiple datasource / database”的教程和問題解決方法
例如 :
等等.
但是當我每次運行它時,配置只讀取我的第一個數(shù)據(jù)庫配置(MySql)
并顯示此錯誤表’db_prod.ksei_lookup_holiday’不存在db.prod是我的第一個數(shù)據(jù)庫(MySql),KSEI_LOOKUP_HOLIDAY是我的第二個數(shù)據(jù)庫(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">
這是我的第一個數(shù)據(jù)庫(MySql)的DAO實現(xiàn)
@Repository
@Qualifier(value="sessionFactory")
public class UserDaoImpl extends HibernateDaoSupport implements UserDao{
@Autowired
private UserDaoImpl(SessionFactory sessionFactory){
setSessionFactory(sessionFactory);
}
這是我的第二個數(shù)據(jù)庫(Oracle)的DAO實現(xiàn)
@Repository
@Qualifier(value="sessionFactorySOAAPP")
public class UpdateKSEIDaoImpl extends HibernateDaoSupport implements UpdateKSEIDao{
@Autowired
private UpdateKSEIDaoImpl(SessionFactory sessionFactorySOAAPP){
setSessionFactory(sessionFactorySOAAPP);
}
任何幫助都會很愉快:)
解決方法:
問題是你已經(jīng)習慣了
< 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
總結
以上是生活随笔為你收集整理的java spring 多数据库_java – 使用多个数据源/数据库的Spring-Hibernate的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在c语言中数组下标的最小值,数组元素下标
- 下一篇: java程序回滚之后在哪看_Java在触