Spring-MVC и Hibernate интеграции с базой данных MySQL - PullRequest
0 голосов
/ 09 июня 2018

Я новичок в Spring и Hibernate, я пытаюсь подключиться к базе данных MySQL из моего приложения Spring + Hibernate.но, к сожалению, я получаю ниже ошибки.попытался исправить это, но не получил правильного решения.

Spring - информация о версии Hibernate

<properties>
    <spring.version>4.2.1.RELEASE</spring.version>
    <security.version>4.0.3.RELEASE</security.version>
    <jdk.version>1.8</jdk.version>
    <hibernate.version>4.3.5.Final</hibernate.version>
    <org.aspectj-version>1.7.4</org.aspectj-version>
</properties>

<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <beans:property name="url"
        value="jdbc:mysql://localhost:3306/springmvchibernate"/>
    <beans:property name="username" value="root" />
    <beans:property name="password" value="mysql12345" />
</beans:bean>

<!-- Hibernate 4 SessionFactory Bean definition -->
<beans:bean id="hibernate4AnnotatedSessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <beans:property name="dataSource" ref="dataSource" />
    <beans:property name="annotatedClasses">
        <beans:list>
            <beans:value>**</beans:value>
        </beans:list>
    </beans:property>
    <beans:property name="hibernateProperties">
        <beans:props>
            <beans:prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
            </beans:prop>
            <beans:prop key="hibernate.show_sql">true</beans:prop>
        </beans:props>
    </beans:property>
</beans:bean>

<context:component-scan base-package="org.**" />

<tx:annotation-driven transaction-manager="transactionManager" />

<beans:bean id="transactionManager"
    class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <beans:property name="sessionFactory"
        ref="hibernate4AnnotatedSessionFactory" />
</beans:bean>

Ошибка обработки запроса сообщения;вложенным исключением является org.springframework.transaction.CannotCreateTransactionException: не удалось открыть сеанс Hibernate для транзакции;вложенное исключение: org.hibernate.exception.GenericJDBCException: не удалось открыть соединение

Описание Сервер обнаружил непредвиденное состояние, которое не позволило ему выполнить запрос.

Исключение

org.springframework.web.util.NestedServletException: обработка запроса не удалась;вложенным исключением является org.springframework.transaction.CannotCreateTransactionException: не удалось открыть сеанс Hibernate для транзакции;вложенное исключение: org.hibernate.exception.GenericJDBCException: не удалось открыть соединение org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:982) org.springframework.web.servlet.FavameworkG () javax.servlet.http.HttpServlet.service (HttpServlet.java:635) org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846) javax.servlet.http.HttpServlet.Servlet.Serjlet) org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) Основная причина

org.springframework.transaction.CannotCreateTransactionException: Не удалось открыть Hibernate Session для транзакции;вложенное исключение: org.hibernate.exception.GenericJDBCException: не удалось открыть соединение org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin (HibernateTransactionManager.java:544) org.springframework.transaction.Manager.Transfor.T.P.) org.springframework.transaction..java: 96) org.springframework.aop.framework..CountryService $$ EnhancerBySpringCGLIB $$ 77d6eaf4.getAllCountries () org.arpit.java2blog.controller.CountryController.getCountries (CountryController.java:26) sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke (Method.java:498)

1 Ответ

0 голосов
/ 09 июня 2018

Я получил решение этой проблемы. Я перепробовал много вариантов, изменил спящий вариант, весенний вариант перепробовал все возможные варианты, чтобы это исправить.после нескольких часов борьбы, наконец, я обнаружил, что это связано с изменением версии коннектора mySQL с 5.1. ** на 8.0.11.это работает нормально.хотя в официальном они упомянули значения ниже, они не работают.

Версия Connector / J Тип драйвера Версия JDBC Версия MySQL Server Статус 5.1 4 3.0, 4.0, 4.1, 4.2 5.5, 5.6 *, 5.7 *, 8.0* Рекомендуемая версия 8,0 4 4,2 5,5, 5,6, 5,7, 8,0 Этап разработки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...