mysql-connector-java 版本问题异常之More than one table found in namespace (, )

Error creating bean with name ‘entityManagerFactory’ defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory

更换版本号,这是由于mysql版本导致的。
既然是版本号导致的那肯定得找出问题所在,原来在 6.x 版本驱动的时候就将参数 nullCatalogMeansCurrent 的默认值由 true 改为了 false。

这个参数的意思是:是否默认返回 datasource 指定库的表。也就是如果为 true,那么就从我们指定的数据库中找表;如果为 false,那么就从所有库中找表。

目前发现两种解决方法
1:更换版本号
2:初始化连接的时候,为 nullCatalogMeansCurrent 参数指定为 true(在其他博客中发现的第二种方法)

jdbc.url=jdbc:mysql:///xxx?useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true
<dependency>
   <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.43</version>
  </dependency>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值