From 18c774db30cf5f4c1a787e94f339e8bd60665475 Mon Sep 17 00:00:00 2001 From: ArtemEmelyanov Date: Sat, 13 May 2023 15:01:01 +0400 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=80=D0=BE=D0=B4=D0=B5=20=D0=B2=D1=81?= =?UTF-8?q?=D0=B5=20=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data.mv.db | Bin 69632 -> 106496 bytes data.trace.db | 828 ++++++++++++++++++ frontend/vue-project/src/pages/groups.vue | 60 +- frontend/vue-project/src/pages/subjects.vue | 45 +- .../Contoller/REST/GroupController.java | 7 + .../IP/University/Model/Group.java | 3 +- .../IP/University/Model/Student.java | 2 +- .../IP/University/Model/Subject.java | 23 +- .../IP/University/Service/GroupService.java | 12 + .../IP/University/Service/StudentService.java | 8 +- .../IP/University/Service/SubjectService.java | 1 + 11 files changed, 953 insertions(+), 36 deletions(-) diff --git a/data.mv.db b/data.mv.db index 6ef2fa8538479ce32c0f5addd57908ddfd03e89d..116f86bafe15c76282cddf2ac82b82e8427fc167 100644 GIT binary patch literal 106496 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 literal 69632 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 diff --git a/data.trace.db b/data.trace.db index 680804b..7359c94 100644 --- a/data.trace.db +++ b/data.trace.db @@ -10553,3 +10553,831 @@ Database is already closed (to disable automatic closing at VM shutdown, add ";D at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[10]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.getWarnings(JdbcConnection.java:596) + at com.zaxxer.hikari.pool.HikariProxyConnection.getWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:286) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[9]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.getWarnings(JdbcConnection.java:596) + at com.zaxxer.hikari.pool.HikariProxyConnection.getWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:286) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[4]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.getWarnings(JdbcConnection.java:596) + at com.zaxxer.hikari.pool.HikariProxyConnection.getWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:286) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[10]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.zaxxer.hikari.pool.HikariProxyConnection.clearWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:295) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[9]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.zaxxer.hikari.pool.HikariProxyConnection.clearWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:295) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[4]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.zaxxer.hikari.pool.HikariProxyConnection.clearWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:295) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[10]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:257) + at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.closeConnection(DatasourceConnectionProviderImpl.java:127) + at org.hibernate.internal.NonContextualJdbcConnectionAccess.releaseConnection(NonContextualJdbcConnectionAccess.java:49) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:218) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[9]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:257) + at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.closeConnection(DatasourceConnectionProviderImpl.java:127) + at org.hibernate.internal.NonContextualJdbcConnectionAccess.releaseConnection(NonContextualJdbcConnectionAccess.java:49) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:218) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[4]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:257) + at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.closeConnection(DatasourceConnectionProviderImpl.java:127) + at org.hibernate.internal.NonContextualJdbcConnectionAccess.releaseConnection(NonContextualJdbcConnectionAccess.java:49) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:218) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.getWarnings(JdbcConnection.java:596) + at com.zaxxer.hikari.pool.HikariProxyConnection.getWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:286) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.zaxxer.hikari.pool.HikariProxyConnection.clearWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:295) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-13 14:20:15 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:257) + at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.closeConnection(DatasourceConnectionProviderImpl.java:127) + at org.hibernate.internal.NonContextualJdbcConnectionAccess.releaseConnection(NonContextualJdbcConnectionAccess.java:49) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:218) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy113.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletion(DispatcherServlet.java:1468) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1100) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) diff --git a/frontend/vue-project/src/pages/groups.vue b/frontend/vue-project/src/pages/groups.vue index b7d4bbe..d46c1a4 100644 --- a/frontend/vue-project/src/pages/groups.vue +++ b/frontend/vue-project/src/pages/groups.vue @@ -22,6 +22,9 @@ + + + @@ -83,6 +86,37 @@ + + diff --git a/frontend/vue-project/src/pages/subjects.vue b/frontend/vue-project/src/pages/subjects.vue index da9005f..e61b0bc 100644 --- a/frontend/vue-project/src/pages/subjects.vue +++ b/frontend/vue-project/src/pages/subjects.vue @@ -20,7 +20,7 @@ - + @@ -68,7 +68,7 @@
  • - +
  • @@ -136,6 +136,7 @@ export default { }); }, addSubject(subject){ + console.log(subject); axios.post(this.URL + "subject", subject) .then(() => { this.getSubjects(); @@ -163,24 +164,27 @@ export default { }) this.closeModal(); }, - openModalForAdd(status, subject = null){ - this.open = []; - console.log("Открылось" + this.open); + openModalForAdd(status, subject = null) { if (status === "create") { this.subject = new Subject(); this.subject.status = "create"; } else if (status === "edit" && subject) { this.subject = { ...subject }; this.subject.status = "edit"; - this.open = this.subject.groupIds; // Инициализация groupIds из subject } + this.open = this.subject.groupIds ? [...this.subject.groupIds] : []; // Создаём новый массив, чтобы избежать проблем с ссылками + this.loadSelectedGroups(); // Загрузка выбранных групп при открытии модального окна document.getElementById("openModalForAdd").style.display = "block"; }, - closeModalForAdd(){ + + closeModalForAdd() { document.getElementById("openModalForAdd").style.display = "none"; - this.open = []; - console.log("Закрылось" + this.open); + this.open = [...this.selectedGroups]; // Обновление массива open значениями из selectedGroups + this.selectedGroups = []; // Сброс выбранных групп + this.subject = new Subject(); // Сброс текущего предмета при закрытии модального окна }, + + openModal(status, subject = null) { if (status === "create") { this.subject = new Subject(); @@ -204,14 +208,25 @@ export default { console.log(error); }); }, - addSubjectToGroup(id, list){ - this.open = []; - console.log("Добавилось" + this.open); - axios.post(this.URL + `subject/${id}/addSubjectToGroup`, list) - .then(()=>{ + saveSelectedGroups() { + // Сохранение выбранных групп в массив open + this.open = [...this.selectedGroups]; + }, + + loadSelectedGroups() { + // Загрузка выбранных групп из массива open + this.selectedGroups = [...this.open]; + }, + + addSubjectToGroup(id, list) { + axios + .post(this.URL + `subject/${id}/addSubjectToGroup`, list) + .then(() => { this.closeModalForAdd(); + this.getSubjects(); // Обновляем список предметов после успешного добавления + this.open = [...this.selectedGroups]; // Обновляем массив выбранных групп }) - .catch(error => { + .catch((error) => { console.log(error); }); }, diff --git a/src/main/java/ru/IP_LabWorks/IP/University/Contoller/REST/GroupController.java b/src/main/java/ru/IP_LabWorks/IP/University/Contoller/REST/GroupController.java index 88eae56..286941e 100644 --- a/src/main/java/ru/IP_LabWorks/IP/University/Contoller/REST/GroupController.java +++ b/src/main/java/ru/IP_LabWorks/IP/University/Contoller/REST/GroupController.java @@ -6,6 +6,7 @@ import org.springframework.web.bind.annotation.*; import ru.IP_LabWorks.IP.University.Contoller.DTO.GroupDTO; import ru.IP_LabWorks.IP.University.Contoller.DTO.StudentDTO; import ru.IP_LabWorks.IP.University.Model.Student; +import ru.IP_LabWorks.IP.University.Model.Subject; import ru.IP_LabWorks.IP.University.Service.GroupService; import java.util.List; @@ -52,6 +53,12 @@ public class GroupController { return ResponseEntity.ok(students); } + @GetMapping("/{groupId}/getAllSubjects") + public ResponseEntity> getSubjectInGroup(@PathVariable Long groupId){ + List subjects = groupService.getSubjectInGroup(groupId); + return ResponseEntity.ok(subjects); + } + // @PostMapping("/{id}/student") // public StudentDTO setStudentToGroup(@PathVariable Long id, // @RequestParam("studentId") Long studentId) { diff --git a/src/main/java/ru/IP_LabWorks/IP/University/Model/Group.java b/src/main/java/ru/IP_LabWorks/IP/University/Model/Group.java index d41beb7..44d40de 100644 --- a/src/main/java/ru/IP_LabWorks/IP/University/Model/Group.java +++ b/src/main/java/ru/IP_LabWorks/IP/University/Model/Group.java @@ -20,8 +20,7 @@ public class Group { private String name; @JsonManagedReference - @OneToMany(orphanRemoval = true, fetch = FetchType.EAGER, mappedBy = "group") - @OnDelete(action = OnDeleteAction.CASCADE) + @OneToMany(fetch = FetchType.EAGER, mappedBy = "group") private List students; @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) diff --git a/src/main/java/ru/IP_LabWorks/IP/University/Model/Student.java b/src/main/java/ru/IP_LabWorks/IP/University/Model/Student.java index 0073267..2970765 100644 --- a/src/main/java/ru/IP_LabWorks/IP/University/Model/Student.java +++ b/src/main/java/ru/IP_LabWorks/IP/University/Model/Student.java @@ -19,7 +19,7 @@ public class Student { @JsonBackReference @ManyToOne(fetch = FetchType.EAGER) - @JoinColumn(name = "group_id") + @JoinColumn(name = "group_id", nullable = true) private Group group; public Student() { diff --git a/src/main/java/ru/IP_LabWorks/IP/University/Model/Subject.java b/src/main/java/ru/IP_LabWorks/IP/University/Model/Subject.java index bcf7904..079cede 100644 --- a/src/main/java/ru/IP_LabWorks/IP/University/Model/Subject.java +++ b/src/main/java/ru/IP_LabWorks/IP/University/Model/Subject.java @@ -1,5 +1,6 @@ package ru.IP_LabWorks.IP.University.Model; +import com.fasterxml.jackson.annotation.JsonBackReference; import jakarta.persistence.*; import org.hibernate.annotations.Cascade; import org.hibernate.annotations.OnDelete; @@ -7,6 +8,7 @@ import org.hibernate.annotations.OnDeleteAction; import javax.swing.*; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Objects; @@ -17,11 +19,12 @@ public class Subject { @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; - @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) + @JsonBackReference + @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, fetch = FetchType.EAGER) @JoinTable(name = "subject_group", joinColumns = {@JoinColumn(name = "subject_id")}, inverseJoinColumns = {@JoinColumn(name = "group_id")}) - private List groups; + private List groups = new ArrayList<>(); public Subject() { } @@ -63,13 +66,17 @@ public class Subject { this.groups = groups; } - public List getGroupIds(){ - List GroupsIds = new ArrayList<>(); - for(Group group : groups){ - if(!GroupsIds.contains(group.getId())){ - GroupsIds.add(group.getId()); + public List getGroupIds() { + if (groups.isEmpty()) { + return Collections.emptyList(); + } else { + List groupIds = new ArrayList<>(); + for (Group group : groups) { + if (!groupIds.contains(group.getId())) { + groupIds.add(group.getId()); + } } + return groupIds; } - return GroupsIds; } } diff --git a/src/main/java/ru/IP_LabWorks/IP/University/Service/GroupService.java b/src/main/java/ru/IP_LabWorks/IP/University/Service/GroupService.java index f48d2a8..689307e 100644 --- a/src/main/java/ru/IP_LabWorks/IP/University/Service/GroupService.java +++ b/src/main/java/ru/IP_LabWorks/IP/University/Service/GroupService.java @@ -6,6 +6,7 @@ import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; import ru.IP_LabWorks.IP.University.Model.Group; import ru.IP_LabWorks.IP.University.Model.Student; +import ru.IP_LabWorks.IP.University.Model.Subject; import ru.IP_LabWorks.IP.University.Repository.GroupRepository; import ru.IP_LabWorks.IP.University.Repository.StudentRepository; import ru.IP_LabWorks.IP.University.Service.NotFoundException.GroupNotFoundException; @@ -75,6 +76,17 @@ public class GroupService { } } + @Transactional + public List getSubjectInGroup(Long groupId){ + Optional groupOptional = groupRepository.findById(groupId); + if (groupOptional.isPresent()) { + Group group = groupOptional.get(); + return group.getSubjects(); + } else { + throw new IllegalArgumentException("Group not found with id: " + groupId); + } + } + /* @Transactional public Group addStudentToGroup(Long groupId, Long studentId) { Group group = findGroup(groupId); diff --git a/src/main/java/ru/IP_LabWorks/IP/University/Service/StudentService.java b/src/main/java/ru/IP_LabWorks/IP/University/Service/StudentService.java index 473a1cb..9796c4f 100644 --- a/src/main/java/ru/IP_LabWorks/IP/University/Service/StudentService.java +++ b/src/main/java/ru/IP_LabWorks/IP/University/Service/StudentService.java @@ -27,7 +27,13 @@ public class StudentService { if (!StringUtils.hasText(name) || !StringUtils.hasText(String.valueOf(birthDate))) { throw new IllegalArgumentException("Student name or date is null or empty"); } - final Student student = new Student(name, birthDate, groupService.findGroup(groupId)); + Group group = null; + try{ + group = groupService.findGroup(groupId); + }catch (Exception ex){ + group = null; + } + final Student student = new Student(name, birthDate,group); return studentRepository.save(student); } diff --git a/src/main/java/ru/IP_LabWorks/IP/University/Service/SubjectService.java b/src/main/java/ru/IP_LabWorks/IP/University/Service/SubjectService.java index 27b8202..d58d7a4 100644 --- a/src/main/java/ru/IP_LabWorks/IP/University/Service/SubjectService.java +++ b/src/main/java/ru/IP_LabWorks/IP/University/Service/SubjectService.java @@ -55,6 +55,7 @@ public class SubjectService { @Transactional public Subject deleteSubject(Long id) { final Subject currentSubject = findSubject(id); + currentSubject.getGroups().clear(); // Удаляем все связи с группами subjectRepository.delete(currentSubject); return currentSubject; }