Я новичок в 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)