我是spring和hibernate的新手,我正在尝试从我的spring+hibernate应用程序与mysql数据库连接。但不幸的是,我得到了以下错误。试图修复此问题,但未得到正确的解决方案。
<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.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.frameworkservlet.doget(frameworkservlet.java:861)javax.servet.service(httpservlet.java:635)org.springframework.web.servet.frameworkservet.service(
org.springframework.transaction.CanNotCreateTransactionException:无法打开事务的Hibernate会话;嵌套异常为org.hibernate.exception.genericjdbcexception:无法打开连接org.springframework.orm.hibernate4.hibernateTransactionManager.doBegin(hibernateTransactionManager.java:544)org.springframework.transaction.support.abstractplatformtransactionManager.gettransaction(abstractplatformtransactionManager.373)ountries()org.arpit.java2blog.controller.CountryController.getCountry(CountryController.java:26)Sun.Reflect.NativeMethodAccessorImpl.Invoke0(本机方法)
我找到了解决这个问题的方法,我尝试了很多选项,改变了hibernate版本,spring版本尝试了所有可能的选项来解决这个问题。经过几个小时的挣扎,终于发现是因为mySQL连接器版本从5.1.**改成了8.0.11。它工作得很好。尽管他们在官方声明中提到了以下的价值,但它们并不起作用。
连接器/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开发里程碑
组织。springframework。豆。工厂BeanCreationException:创建名为“searchController”的bean时出错:自动连线依赖项的注入失败;嵌套的异常是org。springframework。豆。工厂BeanCreationException:无法自动关联字段:com。辛迪娅。Spring服务学生服务公司。辛迪娅。mvc。搜索控制器。学生服务;嵌套的异常是or
我正在尝试迁移到Spring Data R2DBC,我找不到对Amazon Redshift数据库的支持,如果有支持,有人可以帮助我吗? 下面是spring文档url,它支持的数据库很少,但红移不在列表中。https://spring.io/projects/spring-data-r2dbc
我正在尝试将Hibernate 5与Spring MVC 4应用程序集成,以“Spring in Action”书籍为例,但出了问题。 这是代码的简化版本: 网络配置 RootConfig WebAppInitializer 索引控制器 保存控制器 Dao公司 消息 例外 那么,我做错了什么?
问题内容: 我在applicationContext.xml中尝试了不同的sessionFactory。它有同样的问题。任何建议将不胜感激!applicationContext.xml 这是pom.xml。 这是错误轨道。我正在eclipse中的tomcat 7服务器上运行它 类别DAOImpl 分类DAO Category.java PageController.java web.xml 问题答
我试图向现有的Spring应用程序添加两个额外的表。一个正在数据库中创建,但另一个没有。我看不到JPA对象有任何明显的区别,我已经更新了这两个对象的DB属性。两个表之间唯一的主要区别是,一个表以双向关系映射到用户的表,另一个表只有一个方向。 以下是一些代码示例: 持久性.xml: data-context.xmlJPA声明: 产品实体: 支付实体: 用户实体: 账户实体: 产品表已创建 ,并链接到
在servlet-context.xml中,我这样配置了InternalResourceViewResolver 我的请求和回应都很有效。现在我尝试用html而不是jsp启动一个新的示例项目,我这样更改了InternalResourceViewResolver 但我有个例外 “信息:WARN:org.springframework.web.servlet.pageNotFound-未找到名为'ap