为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:win11
【CPU】:i9-12900H
【问题描述】*:Spring项目从mysql改达梦8后项目启动报错无效的列名
2026-01-05 17:48:38.496 INFO 1552 [ main] com.zaxxer.hikari.HikariDataSource : > master - Starting...
2026-01-05 17:48:38.677 INFO 1552 [ main] com.zaxxer.hikari.HikariDataSource : > master - Start completed.
2026-01-05 17:48:38.750 INFO 1552 [ main] o.hibernate.jpa.internal.util.LogHelper : > HHH000204: Processing PersistenceUnitInfo [name: default]
2026-01-05 17:48:38.810 INFO 1552 [ main] org.hibernate.Version : > HHH000412: Hibernate ORM core version 5.6.9.Final
2026-01-05 17:48:38.994 INFO 1552 [ main] o.hibernate.annotations.common.Version : > HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2026-01-05 17:48:39.118 INFO 1552 [ main] org.hibernate.dialect.Dialect : > HHH000400: Using dialect: org.hibernate.dialect.DmDialect
2026-01-05 17:48:40.626 WARN 1552 [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : > SQL Error: 6017, SQLState: HY111
2026-01-05 17:48:40.626 ERROR 1552 [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : > 无效的列名
2026-01-05 17:48:40.630 ERROR 1552 [ main] j.LocalContainerEntityManagerFactoryBean : > Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.GenericJDBCException: Unable to build DatabaseInformation
2026-01-05 17:48:40.632 ERROR 1552 [ main] o.s.b.web.embedded.tomcat.TomcatStarter : > Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'jwtAuthenticationPersistenceFilter' defined in URL [jar:file:/D:/repo/repo/cn/com/misscode/supports/spt-iam/2.0.27/spt-iam-2.0.27.jar!/cn/com/misscode/supports/iam/jwt/JwtAuthenticationPersistenceFilter.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtContextHolder' defined in URL [jar:file:/D:/repo/repo/cn/com/misscode/supports/spt-iam/2.0.27/spt-iam-2.0.27.jar!/cn/com/misscode/supports/iam/jwt/JwtContextHolder.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDetailsService' defined in URL [jar:file:/D:/repo/repo/cn/com/misscode/supports/spt-iam/2.0.27/spt-iam-2.0.27.jar!/cn/com/misscode/supports/iam/userdetails/UserDetailsServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'securityUserDetailsProviderImpl' defined in URL [jar:file:/D:/repo/repo/cn/com/misscode/supports/spt-bdm/2.0.27/spt-bdm-2.0.27.jar!/cn/com/misscode/supports/bdm/SecurityUserDetailsProviderImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authorizeUserServiceImpl' defined in URL [jar:file:/D:/repo/repo/cn/com/misscode/supports/spt-bdm/2.0.27/spt-bdm-2.0.27.jar!/cn/com/misscode/supports/bdm/authorize/user/service/impl/AuthorizeUserServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authorizeUserRepository' defined in cn.com.misscode.supports.bdm.authorize.user.repository.AuthorizeUserRepository defined in @EnableJpaRepositories declared on ExampleBdmAutoConfiguration: Cannot create inner bean '(inner bean)#1a632663' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#1a632663': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.GenericJDBCException: Unable to build DatabaseInformation
2026-01-05 17:48:40.655 INFO 1552 [ main] o.apache.catalina.core.StandardService : > Stopping service [Tomcat]
2026-01-05 17:48:40.658 WARN 1552 [ main] o.a.c.loader.WebappClassLoaderBase : > The web application [ROOT] appears to have started a thread named [lettuce-timer-3-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@17.0.12/java.lang.Thread.sleep(Native Method)
app//io.netty.util.HashedWheelTimer$Worker.waitForNextTick(HashedWheelTimer.java:600)
app//io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:496)
app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
java.base@17.0.12/java.lang.Thread.run(Thread.java:842)
2026-01-05 17:48:40.658 WARN 1552 [ main] o.a.c.loader.WebappClassLoaderBase : > The web application [ROOT] appears to have started a thread named [master housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@17.0.12/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.12/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
java.base@17.0.12/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
java.base@17.0.12/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
java.base@17.0.12/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
java.base@17.0.12/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.12/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.12/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.12/java.lang.Thread.run(Thread.java:842)
2026-01-05 17:48:40.658 WARN 1552 [ main] o.a.c.loader.WebappClassLoaderBase : > The web application [ROOT] appears to have started a thread named [master connection adder] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.base@17.0.12/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.12/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
java.base@17.0.12/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
java.base@17.0.12/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:460)
java.base@17.0.12/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
java.base@17.0.12/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.12/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.12/java.lang.Thread.run(Thread.java:842)
2026-01-05 17:48:40.660 WARN 1552 [ main] ConfigServletWebServerApplicationContext : > Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
2026-01-05 17:48:40.675 INFO 1552 [ main] com.zaxxer.hikari.HikariDataSource : > master - Shutdown initiated...
2026-01-05 17:48:40.677 INFO 1552 [ main] com.zaxxer.hikari.HikariDataSource : > master - Shutdown completed.
2026-01-05 17:48:40.690 INFO 1552 [ main] ConditionEvaluationReportLoggingListener : >
..........................................................................................................................
Caused by: dm.jdbc.driver.DMException: 无效的列名
at dm.jdbc.driver.DBError.throwz(SourceFile:844)
at dm.jdbc.driver.DmdbResultSet.do_findColumn(SourceFile:1324)
at dm.jdbc.driver.DmdbResultSet.do_getString(SourceFile:1332)
at dm.jdbc.driver.DmdbResultSet.getStringProcess(SourceFile:2941)
at dm.jdbc.driver.DmdbResultSet.getString(SourceFile:2929)
at com.zaxxer.hikari.pool.HikariProxyResultSet.getString(HikariProxyResultSet.java)
at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.resultSetCatalogName(SequenceInformationExtractorLegacyImpl.java:100)
at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.lambda$extractMetadata$0(SequenceInformationExtractorLegacyImpl.java:50)
at org.hibernate.tool.schema.extract.spi.ExtractionContext.getQueryResults(ExtractionContext.java:50)
at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.extractMetadata(SequenceInformationExtractorLegacyImpl.java:39)
at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.initializeSequences(DatabaseInformationImpl.java:66)
at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.<init>(DatabaseInformationImpl.java:60)
at org.hibernate.tool.schema.internal.Helper.buildDatabaseInformation(Helper.java:183)
... 152 common frames omitted

如果列确实存在,可能是初始化的数据库是大小写敏感的,大小写敏感的情况下,对象名、列名是严格模式的,用双引号括起来,否则要使用大小写不敏感的库