注册

Error accessing table metadata

Atai 2022/02/09 1519 9

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:centos
【CPU】:4
【问题描述】*:springboot + jpa + Dm7JdbcDriver18+ hibernate5

配置项:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DmDialect
spring.datasource.driver-class-name= dm.jdbc.driver.DmDriver
spring.datasource.url= jdbc:dm://localhost:5236/DMPP?schema=CLOUDZS
spring.datasource.username= DMPP

  1. 生产环境使用jdbc:dm://localhost:5236/DMPP 无法获取schema
  2. 用docker拉的dm8开发环境 用jdbc:dm://localhost:5236/DMPP?schema=CLOUDZS,添加的schema项也不起作用,连到的是DMPP的模式。

Caused by: org.hibernate.exception.GenericJDBCException: Error accessing table metadata
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99)
at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.convertSQLException(InformationExtractorJdbcDatabaseMetaDataImpl.java:98)
at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getTables(InformationExtractorJdbcDatabaseMetaDataImpl.java:341)
at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.getTablesInformation(DatabaseInformationImpl.java:120)
at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:65)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:207)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:114)
at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:183)
at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:72)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:310)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:467)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1250)
at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:391)
… 153 common frames omitted
Caused by: java.sql.SQLException: There is not a table without a schema!
at dm.jdbc.driver.DmdbDatabaseMetaData_bs.getTables(DmdbDatabaseMetaData_bs.java:3215)
at dm.jdbc.driver.DmdbDatabaseMetaData.do_getTables(DmdbDatabaseMetaData.java:5273)
at dm.jdbc.filter.FilterChain.DatabaseMetaData_getTables(FilterChain.java:7638)
at dm.jdbc.driver.DmdbDatabaseMetaData.getTables(DmdbDatabaseMetaData.java:1913)
at com.zaxxer.hikari.pool.ProxyDatabaseMetaData.getTables(ProxyDatabaseMetaData.java:62)
at com.zaxxer.hikari.pool.HikariProxyDatabaseMetaData.getTables(HikariProxyDatabaseMetaData.java)
at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getTables(InformationExtractorJdbcDatabaseMetaDataImpl.java:329)
… 165 common frames omitted

回答 0
暂无回答
扫一扫
联系客服