Не удалось открыть соединение JDBC для исключения транзакции с myBatis - PullRequest
0 голосов
/ 05 апреля 2019

Я создаю небольшое веб-приложение CRUD для отображения курсов, но когда я пытаюсь его запустить, оно выдает мне это исключение с вложенным исключением

org.springframework.transaction.CannotCreateTransactionException: Не удалось открыть JDBC-соединение для транзакции; вложенное исключение java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger не может быть приведен к java.lang.Long org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin (DataSourceTransactionManager.java:240) org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction (AbstractPlatformTransactionManager.java:371) org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary (TransactionAspectSupport.java:335) org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:105) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:172) org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:202) com.sun.proxy. $ Proxy23.insertCourse (неизвестный источник) com.cyberx.signup.controller.CourseController.signup (CourseController.java:29) sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) java.lang.reflect.Method.invoke (неизвестный источник) org.springframework.web.method.support.InvocableHandlerMethod.invoke (InvocableHandlerMethod.java:213) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:126) org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:96) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter.java:617) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:578) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:80) org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:923) org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:852) org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:882) org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service (HttpServlet.java:621) javax.servlet.http.HttpServlet.service (HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:51) первопричина java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger не может быть приведен к java.lang.Long

и это моя конфигурация для базы данных:

<beans:bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <beans:property name="url" value="jdbc:mysql://localhost:3306/courses" />
        <beans:property name="username" value="root" />
        <beans:property name="password" value="gr3288235517" />
    </beans:bean>
        <tx:annotation-driven transaction-manager="transactionManager" />
    <beans:bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <beans:property name="dataSource" ref="dataSource" />
    </beans:bean>
    <beans:bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <beans:property name="dataSource" ref="dataSource" />
        <beans:property name="typeAliasesPackage" value="com.cyberx.signup.controller.model" />
        <beans:property name="mapperLocations"
            value="classpath*:com/cyberx/signup/mapper/*.xml" />
    </beans:bean>
...