博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring配置多数据源问题
阅读量:6259 次
发布时间:2019-06-22

本文共 3188 字,大约阅读时间需要 10 分钟。

   如果系统中存在多数据源,spring启动默认加载时,datasouce、session、transaction的id值不能设置为相同,必须对其使用不同的名称命名,否则将会出现数据调用问题。

如从mysql读取数据,则会始终提示no persistent classes found for query class问题,或者提示如下错误:

Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1; nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryParameterException: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1}: org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.QueryParameterException: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1; nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryParameterException: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1    at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:301) [org.springframework.orm-3.1.1.RELEASE.jar:3.1.1.RELEASE]    at org.springframework.orm.jpa.aspectj.JpaExceptionTranslatorAspect.ajc$afterThrowing$org_springframework_orm_jpa_aspectj_JpaExceptionTranslatorAspect$1$18a1ac9(JpaExceptionTranslatorAspect.aj:15) [spring-aspects-3.1.1.RELEASE.jar:3.1.1.RELEASE]    at com.tmm.enterprise.socialcv.security.dao.AccountDAO.loadAccountByUserName(AccountDAO.java:28) [classes:]    at com.tmm.enterprise.socialcv.service.AccountService.loadAccountByUserName(AccountService.java:48) [classes:]    at com.tmm.enterprise.socialcv.service.AccountService.setCredentials(AccountService.java:241) [classes:]    at com.tmm.enterprise.socialcv.controller.HomeController.signup(HomeController.java:59) [classes:]    ...Caused by: java.lang.IllegalArgumentException: org.hibernate.QueryParameterException: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1    at org.hibernate.ejb.QueryImpl.setParameter(QueryImpl.java:446) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]    at org.hibernate.ejb.QueryImpl.setParameter(QueryImpl.java:67) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]    ... 80 moreCaused by: org.hibernate.QueryParameterException: ***Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1***    at org.hibernate.engine.query.spi.ParameterMetadata.getOrdinalParameterDescriptor(ParameterMetadata.java:80) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]    at org.hibernate.engine.query.spi.ParameterMetadata.getOrdinalParameterExpectedType(ParameterMetadata.java:86) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]    at org.hibernate.internal.AbstractQueryImpl.determineType(AbstractQueryImpl.java:444) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]    at org.hibernate.internal.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:416) [hibernate-core-4.0.1.Final.jar:4.0.1.Final]    at org.hibernate.ejb.QueryImpl.setParameter(QueryImpl.java:440) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]    ... 81 more

转载于:https://www.cnblogs.com/hutton/p/5557540.html

你可能感兴趣的文章
创建自定义线程池
查看>>
android 代码设置图标背景色(圆形图标)和图标颜色
查看>>
Centos socket TCP代码
查看>>
mysql主从复制
查看>>
保存文件到手机内存
查看>>
[改善Java代码] 谨慎包装类型的大小比较
查看>>
flume常用组件
查看>>
java 实现https请求
查看>>
Android中Bitmap,byte[],Drawable相互转化
查看>>
D3介绍
查看>>
C#单链表的实现及其应用
查看>>
获取类中虚函数地址
查看>>
TimeUnit
查看>>
王垠的40行代码,究竟diao在哪里
查看>>
MODBUS协议在dspic上通信应用程序
查看>>
python课程设计笔记(二)破冰基本语法
查看>>
内存的那些事
查看>>
HDOJ 1034 模拟 水
查看>>
软件项目管理课感想
查看>>
【转载】APK反破解之四:Android代码动态加载技术
查看>>