升级到Spring Boot 2.0时,出现UnsatisfiedDependencyException

时间:2020-04-15 07:06:47

标签: spring-boot

原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表'mobimed.team'不存在 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)处〜[na:1.8.0_202] 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)〜[na:1.8.0_202] 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)〜[na:1.8.0_202] 在java.lang.reflect.Constructor.newInstance(Constructor.java:423)〜[na:1.8.0_202] 在com.mysql.jdbc.Util.handleNewInstance(Util.java:425)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.mysql.jdbc.Util.getInstance(Util.java:408)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2486)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1966)〜[mysql-connector-java-5.1.46.jar:5.1.46] 在com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)〜[HikariCP-2.7.8.jar:na] 在com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)〜[HikariCP-2.7.8.jar:na] 在org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:60)〜[hibernate-core-5.2.16.Final.jar:5.2.16.Final] ...省略了95个通用框架

以退出代码1完成的过程

实际上,该表存在于数据库中

@Entity
@Table(name = "Teams")
@DynamicUpdate
@Data
public class Team implements Serializable 

在Spring Boot 2.0迁移之后:出现此错误时,driverClassName需要jdbcUrl,我已使用它来解决 app.datasource.jdbc-url = jdbc:mysql:// localhost / test 现在,我遇到了以上错误

1 个答案:

答案 0 :(得分:0)

从注解@Table中,我可以看到您已将BD表命名为Teams,而Spring试图获取一个Team数据库,因此失败。我猜您有一些查询引用了错误的表名