From 848b13506ca5a03769844df7a8c8572bad06bde6 Mon Sep 17 00:00:00 2001 From: qingfeng1121 Date: Mon, 20 Oct 2025 12:00:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4MessageDto=E4=B8=AD?= =?UTF-8?q?=E6=9C=AA=E4=BD=BF=E7=94=A8=E7=9A=84JPA=E6=B3=A8=E8=A7=A3?= =?UTF-8?q?=E5=B9=B6=E6=9B=B4=E6=96=B0=E6=95=B0=E6=8D=AE=E5=BA=93=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除MessageDto中未使用的JPA注解以简化代码结构 在数据库连接URL中添加allowPublicKeyRetrieval参数以解决连接问题 清理过期的日志文件 --- logs/web_project.log | 2181 ++++++++--------- logs/web_project.log.2025-10-10.0.gz | Bin 68878 -> 0 bytes logs/web_project.log.2025-10-11.0.gz | Bin 35282 -> 0 bytes logs/web_project.log.2025-10-12.0.gz | Bin 19821 -> 0 bytes logs/web_project.log.2025-10-16.0.gz | Bin 0 -> 11546 bytes .../myafterprojecy/pojo/dto/MessageDto.java | 1 - src/main/resources/application.properties | 2 +- 7 files changed, 965 insertions(+), 1219 deletions(-) delete mode 100644 logs/web_project.log.2025-10-10.0.gz delete mode 100644 logs/web_project.log.2025-10-11.0.gz delete mode 100644 logs/web_project.log.2025-10-12.0.gz create mode 100644 logs/web_project.log.2025-10-16.0.gz diff --git a/logs/web_project.log b/logs/web_project.log index 079bfb8..3d2789b 100644 --- a/logs/web_project.log +++ b/logs/web_project.log @@ -1,848 +1,66 @@ -2025-10-16 15:54:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:54:04 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:54:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:54:04 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable -2025-10-16 15:54:04 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' -2025-10-16 15:54:05 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:54:05 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 3 JPA repository interfaces. -2025-10-16 15:54:05 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:54:06 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:54:06 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:54:06 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:54:06 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:54:06 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2077 ms -2025-10-16 15:54:07 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:54:07 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final -2025-10-16 15:54:07 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} -2025-10-16 15:54:07 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:54:07 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:54:07 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:54:09 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-16 15:54:09 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 15:54:10 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: bdad858c-e3ff-442d-9e42-9e4895429b53 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-16 15:54:10 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@e4ae1ae, org.springframework.security.web.context.SecurityContextPersistenceFilter@16f2bb4d, org.springframework.security.web.header.HeaderWriterFilter@21a57eee, org.springframework.security.web.authentication.logout.LogoutFilter@69e84427, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@776eadfa, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@51c56d98, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5eb3ea8a, org.springframework.security.web.access.ExceptionTranslationFilter@79bce009, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6ba2167b] -2025-10-16 15:54:11 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-16 15:54:11 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-16 15:54:11 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 7.414 seconds (JVM running for 8.297) -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 6 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 6 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 0 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 0 -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=6 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=0 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=3 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Thu Oct 16 15:54:11 CST 2025] -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 52 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=52 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 52 -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [52] -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [52] -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [52] -2025-10-16 15:54:11 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [52] -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 52 -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID52: 成功=true -2025-10-16 15:54:11 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== -2025-10-16 15:54:55 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-10-16 15:54:56 [Thread-6] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:54:56 [Thread-6] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 15:54:56 [Thread-6] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:54:56 [Thread-6] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:54:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:54:56 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:54:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:54:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:54:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 3 JPA repository interfaces. -2025-10-16 15:54:56 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:54:56 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:54:56 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:54:56 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:54:56 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:54:56 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 233 ms -2025-10-16 15:54:56 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:54:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:54:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:54:56 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:54:56 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:54:56 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:54:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:54:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:54:56 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:54:56 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-16 15:54:56 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 21 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 25 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.category_attribute - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 33 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 43 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - The public type category_attribute must be defined in its own file - - at com.qf.myafterprojecy.pojo.category_attribute.(Category_attribute.java:9) ~[classes/:na] - ... 48 common frames omitted -2025-10-16 15:55:13 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:55:13 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:55:13 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:55:13 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:55:13 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 3 JPA repository interfaces. -2025-10-16 15:55:13 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:55:13 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:55:13 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:55:13 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:55:13 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:55:13 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 227 ms -2025-10-16 15:55:13 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:55:13 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:55:13 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:55:13 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:55:13 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:55:13 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:55:13 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:55:13 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:55:13 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:55:13 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-16 15:55:13 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 21 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 25 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.category_attribute - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 33 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 43 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - The public type category_attribute must be defined in its own file - - at com.qf.myafterprojecy.pojo.category_attribute.(Category_attribute.java:9) ~[classes/:na] - ... 48 common frames omitted -2025-10-16 15:55:19 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:55:19 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:55:19 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:55:19 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:55:19 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 24 ms. Found 3 JPA repository interfaces. -2025-10-16 15:55:19 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:55:19 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:55:19 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:55:19 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:55:19 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:55:19 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 293 ms -2025-10-16 15:55:19 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:55:19 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:55:19 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:55:19 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:55:19 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:55:19 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:55:19 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:55:19 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:55:19 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:55:19 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-16 15:55:19 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 21 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 25 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.category_attribute - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 33 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 43 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - The public type category_attribute must be defined in its own file - - at com.qf.myafterprojecy.pojo.category_attribute.(Category_attribute.java:9) ~[classes/:na] - ... 48 common frames omitted -2025-10-16 15:55:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:55:31 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:55:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:55:31 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:55:31 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 3 JPA repository interfaces. -2025-10-16 15:55:31 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:55:31 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:55:31 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:55:31 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:55:31 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:55:31 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 200 ms -2025-10-16 15:55:31 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:55:31 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:55:31 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:55:31 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:55:31 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:55:31 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:55:31 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:55:31 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:55:31 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:55:31 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-16 15:55:31 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 21 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 25 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.category_attribute - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.GeneratedConstructorAccessor67.newInstance(Unknown Source) ~[na:na] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 33 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 42 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - The public type category_attribute must be defined in its own file - - at com.qf.myafterprojecy.pojo.category_attribute.(Category_attribute.java:9) ~[classes/:na] - ... 47 common frames omitted -2025-10-16 15:55:51 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:55:51 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:55:51 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:55:51 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:55:51 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 22 ms. Found 3 JPA repository interfaces. -2025-10-16 15:55:51 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:55:51 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:55:51 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:55:51 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:55:51 [restartedMain] INFO o.a.c.c.C.[Tomcat-4].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:55:51 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 250 ms -2025-10-16 15:55:51 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:55:51 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:55:51 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:55:51 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:55:51 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:55:51 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:55:51 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:55:51 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:55:51 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:55:51 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-16 15:55:51 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 21 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 25 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.category_attribute - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.GeneratedConstructorAccessor67.newInstance(Unknown Source) ~[na:na] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 33 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 42 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - The public type category_attribute must be defined in its own file - - at com.qf.myafterprojecy.pojo.category_attribute.(Category_attribute.java:9) ~[classes/:na] - ... 47 common frames omitted -2025-10-16 15:56:45 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:56:45 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:56:45 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:56:45 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:56:45 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 3 JPA repository interfaces. -2025-10-16 15:56:45 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:56:45 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:56:45 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:56:45 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:56:45 [restartedMain] INFO o.a.c.c.C.[Tomcat-5].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:56:45 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 209 ms -2025-10-16 15:56:45 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:56:45 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:56:45 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:56:45 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:56:45 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:56:45 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:56:45 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:56:45 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:56:45 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:56:45 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-16 15:56:45 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 21 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 25 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.category_attribute - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.GeneratedConstructorAccessor67.newInstance(Unknown Source) ~[na:na] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 33 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 42 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - The public type category_attribute must be defined in its own file - - at com.qf.myafterprojecy.pojo.category_attribute.(Category_attribute.java:9) ~[classes/:na] - ... 47 common frames omitted -2025-10-16 15:56:55 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:56:55 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:56:55 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:56:55 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:56:55 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 3 JPA repository interfaces. -2025-10-16 15:56:55 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:56:55 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:56:55 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:56:55 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:56:55 [restartedMain] INFO o.a.c.c.C.[Tomcat-6].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:56:55 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 180 ms -2025-10-16 15:56:55 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:56:55 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:56:55 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:56:55 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:56:55 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:56:55 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:56:55 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:56:55 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:56:55 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:56:55 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-16 15:56:55 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 21 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 25 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.category_attribute - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.GeneratedConstructorAccessor67.newInstance(Unknown Source) ~[na:na] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 33 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 42 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - The public type category_attribute must be defined in its own file - - at com.qf.myafterprojecy.pojo.category_attribute.(Category_attribute.java:9) ~[classes/:na] - ... 47 common frames omitted -2025-10-16 15:57:13 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 10448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:57:13 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:57:13 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:57:13 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:57:13 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 17 ms. Found 3 JPA repository interfaces. -2025-10-16 15:57:13 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:57:13 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:57:13 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:57:13 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:57:13 [restartedMain] INFO o.a.c.c.C.[Tomcat-7].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:57:13 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 212 ms -2025-10-16 15:57:13 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:57:13 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:57:13 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:57:13 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:57:14 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:57:14 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister -2025-10-16 15:57:14 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:57:14 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:57:14 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:57:14 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-16 15:57:14 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -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.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.23.jar:5.3.23] - ... 21 common frames omitted -Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:182) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:319) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.23.jar:5.3.23] - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.23.jar:5.3.23] - ... 25 common frames omitted -Caused by: org.hibernate.InstantiationException: could not instantiate test object : com.qf.myafterprojecy.pojo.category_attribute - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:65) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:142) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:613) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:126) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - at sun.reflect.GeneratedConstructorAccessor67.newInstance(Unknown Source) ~[na:na] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 33 common frames omitted -Caused by: java.lang.reflect.InvocationTargetException: null - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] - ... 42 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problem: - The public type category_attribute must be defined in its own file - - at com.qf.myafterprojecy.pojo.category_attribute.(Category_attribute.java:9) ~[classes/:na] - ... 47 common frames omitted -2025-10-16 15:57:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 6456 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 15:57:30 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 15:57:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 15:57:30 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable -2025-10-16 15:57:30 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' -2025-10-16 15:57:31 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 15:57:31 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 56 ms. Found 3 JPA repository interfaces. -2025-10-16 15:57:31 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 15:57:32 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 15:57:32 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 15:57:32 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 15:57:32 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 15:57:32 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1882 ms -2025-10-16 15:57:32 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 15:57:32 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final -2025-10-16 15:57:32 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} -2025-10-16 15:57:33 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 15:57:33 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 15:57:33 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 15:57:34 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-16 15:57:34 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 15:57:35 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'articleController': Unsatisfied dependency expressed through field 'articleService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'articleService': Unsatisfied dependency expressed through field 'articleRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'articleRepository' defined in com.qf.myafterprojecy.repository.ArticleRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer); Reason: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)!; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)! -2025-10-16 15:57:35 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 15:57:35 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 15:57:35 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 15:57:35 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 15:57:35 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-16 15:57:35 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'articleController': Unsatisfied dependency expressed through field 'articleService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'articleService': Unsatisfied dependency expressed through field 'articleRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'articleRepository' defined in com.qf.myafterprojecy.repository.ArticleRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer); Reason: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)!; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)! - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) +2025-10-20 11:03:59 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 20220 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-20 11:03:59 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-20 11:03:59 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-20 11:03:59 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable +2025-10-20 11:03:59 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' +2025-10-20 11:03:59 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-20 11:03:59 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 4 JPA repository interfaces. +2025-10-20 11:03:59 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-20 11:04:00 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-20 11:04:00 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-20 11:04:00 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-20 11:04:00 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-20 11:04:00 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1002 ms +2025-10-20 11:04:00 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-20 11:04:00 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final +2025-10-20 11:04:00 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} +2025-10-20 11:04:00 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-20 11:04:01 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. +java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) + at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) + at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) + at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) + at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) + at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) + at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) + at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) + at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) + at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) + at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) + at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) + at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) + at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) + at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) + at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) + at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) + at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) + at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) + at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) + at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) + at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) + 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:409) + at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) + at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) @@ -850,30 +68,181 @@ org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) + at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:10) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'articleService': Unsatisfied dependency expressed through field 'articleRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'articleRepository' defined in com.qf.myafterprojecy.repository.ArticleRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer); Reason: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)!; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)! - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) +Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed + at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) + at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) + at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) + at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85) + at com.mysql.cj.protocol.a.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) + at com.mysql.cj.protocol.a.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:49) + at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:447) + at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:212) + at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1433) + at com.mysql.cj.NativeSession.connect(NativeSession.java:133) + at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) + at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) + ... 52 common frames omitted +2025-10-20 11:04:01 [restartedMain] WARN o.h.e.j.e.i.JdbcEnvironmentInitiator - HHH000342: Could not obtain connection to query metadata +java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) + at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) + at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) + at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) + at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) + at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) + at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) + at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) + at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) + at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) + at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) + at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) + at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) + at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) + at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) + at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) + at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) + at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) + at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) + at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) + at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) + at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) + at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) + 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:409) + at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) + at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 25 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'articleRepository' defined in com.qf.myafterprojecy.repository.ArticleRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer); Reason: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)!; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)! + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) + at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:10) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) +Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed + at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) + at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) + at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) + at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85) + at com.mysql.cj.protocol.a.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) + at com.mysql.cj.protocol.a.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:49) + at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:447) + at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:212) + at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1433) + at com.mysql.cj.NativeSession.connect(NativeSession.java:133) + at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) + at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) + ... 52 common frames omitted +2025-10-20 11:04:01 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-20 11:04:02 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-20 11:04:03 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. +java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) + at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) + at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) + at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) + at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) + at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) + at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) + at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) + at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) + at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) + at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) + at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) + at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) + at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) + at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) + at org.hibernate.tool.schema.internal.exec.ImprovedExtractionContextImpl.getJdbcConnection(ImprovedExtractionContextImpl.java:63) + at org.hibernate.tool.schema.internal.exec.ImprovedExtractionContextImpl.getJdbcDatabaseMetaData(ImprovedExtractionContextImpl.java:70) + at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.processTableResultSet(InformationExtractorJdbcDatabaseMetaDataImpl.java:64) + at org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl.getTables(AbstractInformationExtractorImpl.java:559) + at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.getTablesInformation(DatabaseInformationImpl.java:122) + at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:68) + at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:220) + at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:123) + at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:196) + at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) + at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) + at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) + at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) + 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:409) + at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) + at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) + at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:10) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) +Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed + at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) + at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) + at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) + at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85) + at com.mysql.cj.protocol.a.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) + at com.mysql.cj.protocol.a.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:49) + at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:447) + at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:212) + at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1433) + at com.mysql.cj.NativeSession.connect(NativeSession.java:133) + at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) + at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) + ... 52 common frames omitted +2025-10-20 11:04:03 [restartedMain] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08001 +2025-10-20 11:04:03 [restartedMain] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Public Key Retrieval is not allowed +2025-10-20 11:04:03 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution +2025-10-20 11:04:03 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 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.JDBCConnectionException: Unable to open JDBC Connection for DDL execution +2025-10-20 11:04:03 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-20 11:04:03 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - + +Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. +2025-10-20 11:04:03 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed +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.JDBCConnectionException: Unable to open JDBC Connection for DDL execution at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) @@ -881,384 +250,762 @@ Caused by: org.springframework.beans.factory.BeanCreationException: Error creati at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 39 common frames omitted -Caused by: org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer); Reason: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)!; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)! - at org.springframework.data.repository.query.QueryCreationException.create(QueryCreationException.java:101) - at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:107) - at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$mapMethodsToQuery$1(QueryExecutorMethodInterceptor.java:95) - at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) - at java.util.Iterator.forEachRemaining(Iterator.java:116) - at java.util.Collections$UnmodifiableCollection$1.forEachRemaining(Collections.java:1051) - at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) - at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) - at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) - at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) - at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) - at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) - at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.mapMethodsToQuery(QueryExecutorMethodInterceptor.java:97) - at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$new$0(QueryExecutorMethodInterceptor.java:87) - at java.util.Optional.map(Optional.java:215) - at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.(QueryExecutorMethodInterceptor.java:87) - at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:365) - at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5(RepositoryFactoryBeanSupport.java:323) - at org.springframework.data.util.Lazy.getNullable(Lazy.java:231) - at org.springframework.data.util.Lazy.get(Lazy.java:115) - at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:329) - at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:144) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) + at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:10) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) +Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution + at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) + at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) + at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - ... 49 common frames omitted -Caused by: java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.qf.myafterprojecy.repository.ArticleRepository.findPublishedByCategory(java.lang.Integer)! - at org.springframework.data.jpa.repository.query.SimpleJpaQuery.validateQuery(SimpleJpaQuery.java:96) - at org.springframework.data.jpa.repository.query.SimpleJpaQuery.(SimpleJpaQuery.java:66) - at org.springframework.data.jpa.repository.query.JpaQueryFactory.fromMethodWithQueryString(JpaQueryFactory.java:51) - at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$DeclaredQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:169) - at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:253) - at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:93) - at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:103) - ... 71 common frames omitted -Caused by: java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: typeid of: com.qf.myafterprojecy.pojo.Article [SELECT a FROM com.qf.myafterprojecy.pojo.Article a WHERE a.status = 1 AND a.typeid = :typeid] - at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:138) - at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) - at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) - at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:757) - at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:114) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:362) - at com.sun.proxy.$Proxy116.createQuery(Unknown Source) - at org.springframework.data.jpa.repository.query.SimpleJpaQuery.validateQuery(SimpleJpaQuery.java:90) - ... 77 common frames omitted -Caused by: org.hibernate.QueryException: could not resolve property: typeid of: com.qf.myafterprojecy.pojo.Article [SELECT a FROM com.qf.myafterprojecy.pojo.Article a WHERE a.status = 1 AND a.typeid = :typeid] - at org.hibernate.QueryException.generateQueryException(QueryException.java:120) - at org.hibernate.QueryException.wrapWithQueryString(QueryException.java:103) - at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:220) - at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:144) - at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:113) - at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:73) - at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:162) - at org.hibernate.internal.AbstractSharedSessionContract.getQueryPlan(AbstractSharedSessionContract.java:636) - at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:748) - ... 85 common frames omitted -Caused by: org.hibernate.QueryException: could not resolve property: typeid of: com.qf.myafterprojecy.pojo.Article - at org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:78) - at org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:72) - at org.hibernate.persister.entity.AbstractEntityPersister.toType(AbstractEntityPersister.java:2053) - at org.hibernate.hql.internal.ast.tree.FromElementType.getPropertyType(FromElementType.java:412) - at org.hibernate.hql.internal.ast.tree.FromElement.getPropertyType(FromElement.java:524) - at org.hibernate.hql.internal.ast.tree.DotNode.getDataType(DotNode.java:723) - at org.hibernate.hql.internal.ast.tree.DotNode.prepareLhs(DotNode.java:268) - at org.hibernate.hql.internal.ast.tree.DotNode.resolve(DotNode.java:208) - at org.hibernate.hql.internal.ast.HqlSqlWalker.resolve(HqlSqlWalker.java:1066) - at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.expr(HqlSqlBaseWalker.java:1319) - at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.exprOrSubquery(HqlSqlBaseWalker.java:4797) - at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.comparisonExpr(HqlSqlBaseWalker.java:4261) - at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:2180) - at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:2108) - at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.whereClause(HqlSqlBaseWalker.java:841) - at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:635) - at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:339) - at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:287) - at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:276) - at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:192) - ... 91 common frames omitted -2025-10-16 16:41:18 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 31448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 16:41:18 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 16:41:18 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 16:41:18 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable -2025-10-16 16:41:18 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' -2025-10-16 16:41:18 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 16:41:18 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 48 ms. Found 4 JPA repository interfaces. -2025-10-16 16:41:19 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 16:41:19 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 16:41:19 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 16:41:19 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 16:41:19 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 16:41:19 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1360 ms -2025-10-16 16:41:19 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 16:41:19 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final -2025-10-16 16:41:20 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} -2025-10-16 16:41:20 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 16:41:20 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 16:41:20 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 16:41:21 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-16 16:41:21 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 16:41:22 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + ... 19 common frames omitted +Caused by: org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution + at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:48) + at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) + 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.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:71) + at org.hibernate.tool.schema.internal.exec.ImprovedExtractionContextImpl.getJdbcConnection(ImprovedExtractionContextImpl.java:63) + at org.hibernate.tool.schema.internal.exec.ImprovedExtractionContextImpl.getJdbcDatabaseMetaData(ImprovedExtractionContextImpl.java:70) + at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.processTableResultSet(InformationExtractorJdbcDatabaseMetaDataImpl.java:64) + at org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl.getTables(AbstractInformationExtractorImpl.java:559) + at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.getTablesInformation(DatabaseInformationImpl.java:122) + at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:68) + at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:220) + at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:123) + at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:196) + at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) + at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) + at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) + at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) + 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:409) + ... 23 common frames omitted +Caused by: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) + at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) + at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) + at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) + at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) + at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) + at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) + at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) + at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) + at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) + at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) + at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) + at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) + at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) + at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) + ... 39 common frames omitted +Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed + at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) + at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) + at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) + at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85) + at com.mysql.cj.protocol.a.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) + at com.mysql.cj.protocol.a.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:49) + at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:447) + at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:212) + at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1433) + at com.mysql.cj.NativeSession.connect(NativeSession.java:133) + at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) + at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) + ... 52 common frames omitted +2025-10-20 11:04:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 19580 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-20 11:04:53 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-20 11:04:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-20 11:04:53 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable +2025-10-20 11:04:53 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' +2025-10-20 11:04:53 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-20 11:04:53 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 39 ms. Found 4 JPA repository interfaces. +2025-10-20 11:04:53 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-20 11:04:53 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-20 11:04:53 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-20 11:04:53 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-20 11:04:54 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-20 11:04:54 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 842 ms +2025-10-20 11:04:54 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-20 11:04:54 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final +2025-10-20 11:04:54 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} +2025-10-20 11:04:54 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-20 11:04:54 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-20 11:04:54 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-20 11:04:54 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-20 11:04:54 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-20 11:04:55 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - -Using generated security password: e8814a4c-8fc8-484c-9843-05e3327fe275 +Using generated security password: 56b700ca-d7a4-4715-8c48-65691834ef51 This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-16 16:41:22 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4c6343c, org.springframework.security.web.context.SecurityContextPersistenceFilter@205a03b4, org.springframework.security.web.header.HeaderWriterFilter@5d32430e, org.springframework.security.web.authentication.logout.LogoutFilter@d7acc06, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5c4d0c68, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5570d9fd, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7357e1f4, org.springframework.security.web.access.ExceptionTranslationFilter@abf2f25, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7f6072c9] -2025-10-16 16:41:22 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-16 16:41:23 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-16 16:41:23 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 5.335 seconds (JVM running for 6.173) -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 6 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 6 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 0 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 0 -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=6 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=0 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=3 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Thu Oct 16 16:41:23 CST 2025] -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 53 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=53 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 53 -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [53] -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [53] -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [53] -2025-10-16 16:41:23 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [53] -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 53 -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID53: 成功=true -2025-10-16 16:41:23 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== -2025-10-16 16:41:30 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 33 class path changes (0 additions, 33 deletions, 0 modifications) -2025-10-16 16:41:30 [Thread-16] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 16:41:30 [Thread-16] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 16:41:30 [Thread-16] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 16:41:30 [Thread-16] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 16:41:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 31448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 16:41:31 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 16:41:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 16:41:31 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 16:41:31 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 0 ms. Found 0 JPA repository interfaces. -2025-10-16 16:41:31 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 16:41:31 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 16:41:31 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 16:41:31 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 16:41:31 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 16:41:31 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 241 ms -2025-10-16 16:41:31 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 16:41:31 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 16:41:31 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 16:41:31 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 16:41:31 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-16 16:41:31 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 16:41:31 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-16 16:41:31 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +2025-10-20 11:04:55 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@432358c3, org.springframework.security.web.context.SecurityContextPersistenceFilter@94f5210, org.springframework.security.web.header.HeaderWriterFilter@12dfde64, org.springframework.security.web.authentication.logout.LogoutFilter@252a307b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@22595514, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@61638c14, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@652e9e3, org.springframework.security.web.access.ExceptionTranslationFilter@52e0b0f8, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4c95393f] +2025-10-20 11:04:55 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-20 11:04:55 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-20 11:04:55 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 2.553 seconds (JVM running for 2.835) +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 6 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 6 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 0 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 0 +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=6 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=0 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=3 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Mon Oct 20 11:04:55 CST 2025] +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 90 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=90 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 90 +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [90] +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [90] +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [90] +2025-10-20 11:04:55 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [90] +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 90 +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID90: 成功=true +2025-10-20 11:04:55 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== +2025-10-20 11:05:29 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-20 11:05:29 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-20 11:05:29 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-10-20 11:07:17 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-20 11:07:17 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-20 11:07:24 [http-nio-8080-exec-7] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:07:24 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:07:24 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:07:24 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:07:24 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:07:24 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:07:24 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:07:24 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:07:24 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:07:24 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:07:24 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:07:24 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:07:24 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:07:24 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:07:24 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:07:24 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:07:24 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:07:24 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:07:24 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:07:24 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:07:24 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:07:24 [http-nio-8080-exec-2] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:07:24 [http-nio-8080-exec-3] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:07:24 [http-nio-8080-exec-1] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:07:24 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:07:24 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:02 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-20 11:09:02 [Thread-5] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-20 11:09:02 [Thread-5] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' +2025-10-20 11:09:02 [Thread-5] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-20 11:09:02 [Thread-5] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-20 11:09:02 [Thread-5] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-20 11:09:02 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 19580 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-20 11:09:02 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-20 11:09:02 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-20 11:09:02 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-20 11:09:02 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 11 ms. Found 4 JPA repository interfaces. +2025-10-20 11:09:02 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-20 11:09:02 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-20 11:09:02 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-20 11:09:02 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-20 11:09:02 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-20 11:09:02 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 167 ms +2025-10-20 11:09:02 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-20 11:09:02 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-20 11:09:02 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-20 11:09:02 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-20 11:09:02 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-20 11:09:02 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-20 11:09:03 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - -Using generated security password: fb20fba2-55fa-48c2-932e-95c944238d5a +Using generated security password: b0ea59c2-a2ae-4ca1-8e18-ccfd8fcc6d27 This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-16 16:41:31 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@40f82067, org.springframework.security.web.context.SecurityContextPersistenceFilter@3ba61976, org.springframework.security.web.header.HeaderWriterFilter@b1983a, org.springframework.security.web.csrf.CsrfFilter@3f7f7a19, org.springframework.security.web.authentication.logout.LogoutFilter@2e443beb, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@4d7f7722, org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter@7516f6de, org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter@3877416a, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@31fbbdb0, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6e69e0ac, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6215d513, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@393c1971, org.springframework.security.web.session.SessionManagementFilter@7f4d1b34, org.springframework.security.web.access.ExceptionTranslationFilter@1438245a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@47b6baf7] -2025-10-16 16:41:31 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-16 16:41:31 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-16 16:41:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.437 seconds (JVM running for 14.391) -2025-10-16 16:41:31 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation delta: +2025-10-20 11:09:03 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@79e2209e, org.springframework.security.web.context.SecurityContextPersistenceFilter@457a354b, org.springframework.security.web.header.HeaderWriterFilter@15d37786, org.springframework.security.web.authentication.logout.LogoutFilter@7b28b14e, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7d6cdefd, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@610d3575, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@201dc573, org.springframework.security.web.access.ExceptionTranslationFilter@1fb079bc, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@59f58f43] +2025-10-20 11:09:03 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-20 11:09:03 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-20 11:09:03 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.535 seconds (JVM running for 250.454) +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 6 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 6 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 0 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 0 +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=6 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=0 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=3 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Mon Oct 20 11:09:03 CST 2025] +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 91 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=91 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 91 +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [91] +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [91] +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [91] +2025-10-20 11:09:03 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [91] +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 91 +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID91: 成功=true +2025-10-20 11:09:03 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== +2025-10-20 11:09:03 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-20 11:09:15 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 12 class path changes (0 additions, 0 deletions, 12 modifications) +2025-10-20 11:09:15 [Thread-7] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-20 11:09:15 [Thread-7] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-20 11:09:15 [Thread-7] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-20 11:09:15 [Thread-7] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-20 11:09:15 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 19580 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-20 11:09:15 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-20 11:09:15 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-20 11:09:15 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-20 11:09:15 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 11 ms. Found 4 JPA repository interfaces. +2025-10-20 11:09:15 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-20 11:09:15 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-20 11:09:15 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-20 11:09:15 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-20 11:09:15 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-20 11:09:15 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 177 ms +2025-10-20 11:09:15 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-20 11:09:15 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-20 11:09:15 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-20 11:09:15 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-20 11:09:15 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-20 11:09:15 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-20 11:09:16 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -========================== -CONDITION EVALUATION DELTA -========================== - - -Positive matches: ------------------ - - SpringBootWebSecurityConfiguration matched: - - found 'session' scope (OnWebApplicationCondition) - - AllNestedConditions 2 matched 0 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter,org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) did not find any beans; NestedCondition on DefaultWebSecurityCondition.Classes @ConditionalOnClass found required classes 'org.springframework.security.web.SecurityFilterChain', 'org.springframework.security.config.annotation.web.builders.HttpSecurity' (DefaultWebSecurityCondition) - - WebSecurityEnablerConfiguration matched: - - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - @ConditionalOnMissingBean (names: springSecurityFilterChain; SearchStrategy: all) did not find any beans (OnBeanCondition) - - -Negative matches: ------------------ - - None - - -Exclusions: ------------ - - None - - -Unconditional classes: ----------------------- - - None - - - -2025-10-16 16:41:33 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 33 class path changes (33 additions, 0 deletions, 0 modifications) -2025-10-16 16:41:33 [Thread-22] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-16 16:41:34 [Thread-22] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 16:41:34 [Thread-22] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 16:41:34 [Thread-22] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 31448 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-16 16:41:34 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-16 16:41:34 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-16 16:41:34 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 4 JPA repository interfaces. -2025-10-16 16:41:34 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-16 16:41:34 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-16 16:41:34 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-16 16:41:34 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-16 16:41:34 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-16 16:41:34 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 268 ms -2025-10-16 16:41:34 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-16 16:41:34 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-16 16:41:34 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-16 16:41:34 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-16 16:41:34 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-16 16:41:34 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 16:41:34 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: e4f76c3b-a578-4993-8c06-099ca64aac88 +Using generated security password: 1c54ea4b-6d90-46f8-8278-f69f61831d86 This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-16 16:41:34 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@61e1947f, org.springframework.security.web.context.SecurityContextPersistenceFilter@43665935, org.springframework.security.web.header.HeaderWriterFilter@12df53fc, org.springframework.security.web.authentication.logout.LogoutFilter@da58f5f, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3c3161c5, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@14532fd1, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3d9a6a52, org.springframework.security.web.access.ExceptionTranslationFilter@3c129b01, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@34da3c43] -2025-10-16 16:41:34 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-16 16:41:34 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-16 16:41:34 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.706 seconds (JVM running for 17.767) -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 6 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 6 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 0 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 0 -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=6 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=0 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=3 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Thu Oct 16 16:41:34 CST 2025] -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 54 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=54 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 54 -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [54] -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [54] -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [54] -2025-10-16 16:41:34 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [54] -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 54 -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID54: 成功=true -2025-10-16 16:41:34 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== -2025-10-16 16:41:34 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation delta: +2025-10-20 11:09:16 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@76f5f43c, org.springframework.security.web.context.SecurityContextPersistenceFilter@7132b886, org.springframework.security.web.header.HeaderWriterFilter@6d9d89dc, org.springframework.security.web.authentication.logout.LogoutFilter@3207b5b4, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2a8478e6, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@57c76125, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@58f697fd, org.springframework.security.web.access.ExceptionTranslationFilter@6fba21, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@202c171b] +2025-10-20 11:09:16 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-20 11:09:16 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-20 11:09:16 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.439 seconds (JVM running for 263.486) +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 6 +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 6 +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== +2025-10-20 11:09:16 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 0 +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 +2025-10-20 11:09:16 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] +2025-10-20 11:09:16 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 +2025-10-20 11:09:16 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 0 +2025-10-20 11:09:16 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 +2025-10-20 11:09:16 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== +2025-10-20 11:09:16 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - +Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. +2025-10-20 11:09:16 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.Error: Unresolved compilation problem: + The method success(T, String) in the type ResponseMessage is not applicable for the arguments (Iterable, String, boolean) -========================== -CONDITION EVALUATION DELTA -========================== + at com.qf.myafterprojecy.service.MessageService.getAllMessages(MessageService.java:32) ~[classes/:na] + at com.qf.myafterprojecy.runner.MessageDataChecker.testServiceMethods(MessageDataChecker.java:120) ~[classes/:na] + at com.qf.myafterprojecy.runner.MessageDataChecker.run(MessageDataChecker.java:50) ~[classes/:na] + at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:782) ~[spring-boot-2.6.13.jar:2.6.13] + at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:766) ~[spring-boot-2.6.13.jar:2.6.13] + at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) ~[spring-boot-2.6.13.jar:2.6.13] + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) ~[spring-boot-2.6.13.jar:2.6.13] + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.6.13.jar:2.6.13] + at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:10) ~[classes/:na] + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] + at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[na:na] + at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.13.jar:2.6.13] +2025-10-20 11:09:16 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-20 11:09:16 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-20 11:09:16 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 19580 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-20 11:09:17 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-20 11:09:17 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-20 11:09:17 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 11 ms. Found 4 JPA repository interfaces. +2025-10-20 11:09:17 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-20 11:09:17 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-20 11:09:17 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-20 11:09:17 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-20 11:09:17 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-20 11:09:17 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 151 ms +2025-10-20 11:09:17 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-20 11:09:17 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-20 11:09:17 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-20 11:09:17 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-20 11:09:17 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-20 11:09:17 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-20 11:09:17 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +Using generated security password: a57813de-affd-4aaa-aee1-6ae4d4af1b30 -Positive matches: ------------------ +This generated password is for development use only. Your security configuration must be updated before running your application in production. - None +2025-10-20 11:09:17 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2d1eacc6, org.springframework.security.web.context.SecurityContextPersistenceFilter@77202187, org.springframework.security.web.header.HeaderWriterFilter@d9859ee, org.springframework.security.web.authentication.logout.LogoutFilter@6708566c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3cd45c55, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5e4a14d6, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4cc61f10, org.springframework.security.web.access.ExceptionTranslationFilter@696173ba, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@50823f12] +2025-10-20 11:09:17 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-20 11:09:17 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-20 11:09:17 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.371 seconds (JVM running for 265.351) +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 6 +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 6 +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== +2025-10-20 11:09:17 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 0 +2025-10-20 11:09:17 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 +2025-10-20 11:09:17 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 0 +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=6 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=0 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=3 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Mon Oct 20 11:09:18 CST 2025] +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 92 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=92 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 92 +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [92] +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [92] +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [92] +2025-10-20 11:09:18 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [92] +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 92 +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID92: 成功=true +2025-10-20 11:09:18 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== +2025-10-20 11:09:18 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-20 11:09:27 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-20 11:09:27 [Thread-11] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-20 11:09:27 [Thread-11] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-20 11:09:27 [Thread-11] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-20 11:09:27 [Thread-11] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 19580 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-20 11:09:27 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-20 11:09:27 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-20 11:09:27 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 10 ms. Found 4 JPA repository interfaces. +2025-10-20 11:09:27 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-20 11:09:27 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-20 11:09:27 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-20 11:09:27 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-20 11:09:27 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-20 11:09:27 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 147 ms +2025-10-20 11:09:27 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-20 11:09:27 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-20 11:09:27 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-20 11:09:27 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-20 11:09:27 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-20 11:09:27 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-20 11:09:27 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +Using generated security password: c9b8e6d5-e038-45fd-8cbb-4f228a4e2bb3 -Negative matches: ------------------ +This generated password is for development use only. Your security configuration must be updated before running your application in production. - SpringBootWebSecurityConfiguration: - Did not match: - - AllNestedConditions 1 matched 1 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter,org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) found beans of type 'org.springframework.security.web.SecurityFilterChain' filterChain; NestedCondition on DefaultWebSecurityCondition.Classes @ConditionalOnClass found required classes 'org.springframework.security.web.SecurityFilterChain', 'org.springframework.security.config.annotation.web.builders.HttpSecurity' (DefaultWebSecurityCondition) - Matched: - - found 'session' scope (OnWebApplicationCondition) - - WebSecurityEnablerConfiguration: - Did not match: - - @ConditionalOnMissingBean (names: springSecurityFilterChain; SearchStrategy: all) found beans named springSecurityFilterChain (OnBeanCondition) - Matched: - - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) - - found 'session' scope (OnWebApplicationCondition) - - -Exclusions: ------------ - - None - - -Unconditional classes: ----------------------- - - None - - - -2025-10-16 16:41:40 [http-nio-8080-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-10-16 16:41:40 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-10-16 16:41:40 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-10-16 16:43:14 [http-nio-8080-exec-8] ERROR c.q.m.service.ArticleService - 获取文章失败: For input string: "title" -2025-10-16 16:43:37 [http-nio-8080-exec-9] ERROR c.q.m.service.ArticleService - 获取文章失败: For input string: "title" -2025-10-16 16:43:46 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%1%] -2025-10-16 16:44:00 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%2%] -2025-10-16 16:47:16 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-10-16 16:47:16 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 -2025-10-16 16:47:28 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 -2025-10-16 16:47:28 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 -2025-10-16 17:07:29 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-16 17:07:29 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-16 17:07:29 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-20 11:09:27 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@34a306dd, org.springframework.security.web.context.SecurityContextPersistenceFilter@3505ff77, org.springframework.security.web.header.HeaderWriterFilter@646d18fb, org.springframework.security.web.authentication.logout.LogoutFilter@31a864ca, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1bfdc1ec, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@27eab655, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@294061aa, org.springframework.security.web.access.ExceptionTranslationFilter@20938709, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@93c04e9] +2025-10-20 11:09:27 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-20 11:09:27 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-20 11:09:27 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.356 seconds (JVM running for 275.252) +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 6 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 6 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 0 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 0 +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=6 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=0 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=3 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Mon Oct 20 11:09:27 CST 2025] +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 93 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=93 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 93 +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [93] +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [93] +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [93] +2025-10-20 11:09:27 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [93] +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 93 +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID93: 成功=true +2025-10-20 11:09:27 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== +2025-10-20 11:09:27 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-20 11:15:24 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-20 11:15:24 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-20 11:15:24 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-10-20 11:20:35 [http-nio-8080-exec-10] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:20:35 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:20:35 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:20:35 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:20:35 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:20:35 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:20:35 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:20:35 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:20:35 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:20:35 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:20:35 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:20:35 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:20:35 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:20:35 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:20:35 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:20:35 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:20:35 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:20:35 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:20:35 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:20:35 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:20:35 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:20:35 [http-nio-8080-exec-7] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:20:35 [http-nio-8080-exec-3] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:20:35 [http-nio-8080-exec-8] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:20:35 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:20:35 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:20:37 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:20:37 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:20:50 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:20:50 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:24 [http-nio-8080-exec-1] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:21:24 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:21:24 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:21:24 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:21:24 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:21:24 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:21:24 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:21:24 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:24 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:21:24 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:21:24 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:21:24 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:21:24 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:21:24 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:21:24 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:21:24 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:21:24 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:21:24 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:21:24 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:21:24 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:24 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:21:24 [http-nio-8080-exec-9] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:24 [http-nio-8080-exec-6] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:24 [http-nio-8080-exec-3] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:24 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:24 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:28 [http-nio-8080-exec-4] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:21:28 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:21:28 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:21:28 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:21:28 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:21:28 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:21:28 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:21:28 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:21:28 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:21:28 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:28 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:21:28 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:21:28 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:21:28 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:21:28 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:21:28 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:21:28 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:21:28 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:21:28 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:21:28 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:28 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:21:28 [http-nio-8080-exec-9] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:28 [http-nio-8080-exec-2] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:28 [http-nio-8080-exec-10] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:28 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:28 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:30 [http-nio-8080-exec-3] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:21:30 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:21:30 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:21:30 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:21:30 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:21:30 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:21:30 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:21:30 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:21:30 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:21:30 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:30 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:21:30 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:21:30 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:21:30 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:21:30 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:21:30 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:21:30 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:21:30 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:21:30 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:21:30 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:30 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:21:30 [http-nio-8080-exec-9] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:30 [http-nio-8080-exec-2] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:30 [http-nio-8080-exec-1] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:30 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:30 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:40 [http-nio-8080-exec-10] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:21:40 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:21:40 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:21:40 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:21:40 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:21:40 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:21:40 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:21:40 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:40 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:21:40 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:21:40 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:21:40 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:21:40 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:21:40 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:21:40 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:21:40 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:21:40 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:21:40 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:21:40 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:40 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:21:40 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:21:40 [http-nio-8080-exec-1] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:40 [http-nio-8080-exec-9] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:40 [http-nio-8080-exec-3] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:21:40 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:21:40 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:22:07 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-20 11:22:07 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-20 11:23:44 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-20 11:23:44 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-20 11:27:27 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-20 11:27:27 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-20 11:30:27 [http-nio-8080-exec-6] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:30:27 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:30:27 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:30:27 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:30:27 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:30:27 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:30:27 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:30:27 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:30:27 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:30:27 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:30:27 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:30:27 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:30:27 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:30:27 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:30:27 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:30:27 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:30:27 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:30:27 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:30:27 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:30:27 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:30:27 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:30:27 [http-nio-8080-exec-3] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:30:27 [http-nio-8080-exec-5] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:30:27 [http-nio-8080-exec-4] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:30:27 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:30:27 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:48:59 [http-nio-8080-exec-3] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:48:59 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:48:59 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:48:59 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:48:59 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:48:59 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:48:59 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:48:59 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:48:59 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:48:59 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:48:59 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:48:59 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:48:59 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:48:59 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:48:59 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:48:59 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:48:59 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:48:59 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:48:59 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:48:59 [http-nio-8080-exec-9] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:48:59 [http-nio-8080-exec-6] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:48:59 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:48:59 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:48:59 [http-nio-8080-exec-8] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:48:59 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:48:59 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:49:03 [http-nio-8080-exec-3] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:49:03 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:49:03 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:49:03 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:49:03 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:49:03 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:49:03 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:49:03 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:49:03 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:49:03 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:49:03 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:49:03 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:49:03 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:49:03 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:49:03 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:49:03 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:49:03 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:49:03 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:49:03 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:49:03 [http-nio-8080-exec-6] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:49:03 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:49:03 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:49:03 [http-nio-8080-exec-7] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:49:03 [http-nio-8080-exec-8] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:49:03 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:49:03 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:57:34 [http-nio-8080-exec-6] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-20 11:57:34 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=1, 属性名称=技术分享 +2025-10-20 11:57:34 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=2, 属性名称=生活随笔 +2025-10-20 11:57:34 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=4, 属性名称=行业动态 +2025-10-20 11:57:34 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收检查分类属性是否存在的请求: 分类ID=3, 属性名称=学习笔记 +2025-10-20 11:57:34 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:57:34 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:57:34 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:57:34 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:57:34 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术分享] +2025-10-20 11:57:34 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业动态] +2025-10-20 11:57:34 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习笔记] +2025-10-20 11:57:34 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [生活随笔] +2025-10-20 11:57:34 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-20 11:57:34 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-20 11:57:34 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-20 11:57:34 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-20 11:57:34 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-20 11:57:34 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:57:34 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-20 11:57:34 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-20 11:57:34 [http-nio-8080-exec-3] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:57:34 [http-nio-8080-exec-5] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:57:34 [http-nio-8080-exec-4] ERROR c.q.m.s.CategoryAttributeService - 获取分类属性失败: 分类属性不存在 +2025-10-20 11:57:34 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:57:34 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-20 11:57:52 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-20 11:57:52 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 diff --git a/logs/web_project.log.2025-10-10.0.gz b/logs/web_project.log.2025-10-10.0.gz deleted file mode 100644 index 334caab17f092ddc97de9c6682b7907b8b039f3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68878 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 P3>Fl*j<}>wNWc2~aj` z(}v|P8Ir8X4_UqG@F+#Ksf2cG7kR13%koQx8j_6sR91UDm@{M)sQ<`mee~&vh@75R zX2WFzUxxJV_8s1dC5bnQ*(ufb8^XzyAsuJQG6PL9`IM8HscV?7v?1+Qd0uLwYUz7e z0Xb47pOoK7mS`F+)q=>g1Vo-C0P<|F0+6SZy(aDZ?^yi2!cLsu_q=jpNl$2A+b4x8 z{4vF4B^+UsABL5ypzdg%^BQrkCG?xpHjrFTM@Z%Hqk#(_T|XsCOymr>qMw z;zeP*7HQ4OMtL#H^O|-=cZocAmLH)JbuX&;9_p-<#3ba-p}}nS{DbT^Ur+bgHvoTb zL02iLf<*2cQIxU#{FF%l;r_Y}o7v8B`LkB)tF0d-1&xZ(SsqEP@Q1=L#6|Xm{(eBe zFB^`lpUU`OyRJmERqo94AV^VXd4fdzMDODjV7p)Y9&0~z7kkM)_uaH|>V7x1{)yE0 zWjaf#AIm61ezS+Kyv$(kJG6S_dmcH9GRqO4kZW}AVT;+1-FNn5(A~W)s4W%u5?bkS z-0R1w*CN>ZkCr0XAWpzp7>aWjD$o&f54)B|UyT6p=j@@GAhYlYhVv)4&!_7VpMtw^ z-TMb-dB&57{6vATdmq)Z3VX@3@FtC~n|0gbF`K$zEn8Re?j80SS7YMKs(UE^5AV19 A-2eap diff --git a/logs/web_project.log.2025-10-12.0.gz b/logs/web_project.log.2025-10-12.0.gz deleted file mode 100644 index 111ab2239629cbd702b85d3bd96a5991a94536aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19821 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 AtN;K2 diff --git a/logs/web_project.log.2025-10-16.0.gz b/logs/web_project.log.2025-10-16.0.gz new file mode 100644 index 0000000000000000000000000000000000000000..6ee391e28eb6cf8e5e7996e8093665a859354c47 GIT binary patch literal 11546 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 M*}R_X56BPy4Vj&7Bme*a literal 0 HcmV?d00001 diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageDto.java index d19dade..21fd003 100644 --- a/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageDto.java +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageDto.java @@ -1,6 +1,5 @@ package com.qf.myafterprojecy.pojo.dto; -import javax.persistence.*; import java.util.Date; public class MessageDto { diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index b002049..f517308 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -3,7 +3,7 @@ server.port=8080 spring.application.name=web_project # 数据库配置 -spring.datasource.url=jdbc:mysql://localhost:3306/webproject?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&createDatabaseIfNotExist=true +spring.datasource.url=jdbc:mysql://localhost:3306/webproject?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&createDatabaseIfNotExist=true&allowPublicKeyRetrieval=true spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver