赞
踩
错误描述:在Jpa配置配置类中使用@Qualifier定位指定数据源报错,但是已经在数据源配置类中使用@Bean指定了数据源的名称
命名存在相应的目录,但是使用 @EnableJpaRepositories中的basePackages指定扫描包的时候报错
错误原因:该注解所在的配置类必须要和启动类WebApplication在同级或者更低级目录下,否则扫描不到。
解决方案:将配置类移到WebApplication同级目录下,错误解决
错误描述,在jpa配置类中配置Hibernate时,没有jpaProperties.getHibernateProperties(dataSource)方法
错误原因:jpaProperties.getHibernateProperties(dataSource)方法在2.0之前的版本中是可以使用的,之后的版本没有这个方法
解决方案:使用以下方法代替:
@Autowired
private JpaProperties jpaProperties;
@Autowired
private HibernateProperties hibernateProperties;
private Map<String, Object> getVendorProperties() {
return hibernateProperties.determineHibernateProperties(
jpaProperties.getProperties(),
new HibernateSettings());
}
错误描述:jpa仓库bean被多次创建了,提示说可以在配置类中添加这样的代码:
spring.main.allow-bean-definition-overriding=true
重新创建新的bean,覆盖掉之前的bean,但是这可能会造成数据丢失等问题。。。
错误原因: @EnableJpaRepositories该注解会为指定的扫描包下都创建一个bean
@Repository会为加了该注解的类创建一个bean,检查是否在扫描包下的类中也添加了@Repository注解,如果有,把@Repository注解删除就好了。如果删除之后还是报同样的错误,可以尝试打断点看bean的来源。双击shift打开DefaultListableBeanFactory 类,在抛出异常的位置打个断点:

发现在WebConfig类上也加了注解,扫描指定包并创建jpaRespository,把这个注解注释掉再运行就成功了


错误描述:线程池报错,说没有url
解决方案:配置数据源的时候,数据源路径写的是url spring.dataSource.数据源名称.url = 该数据源路径,但是HiKariPool不认url,把url换成jdbc-url就ok了

错误描述:连不上数据库
错误原因:连不上数据库可能有以下这些原因:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。