当前位置: 首页 > 知识库问答 >
问题:

一点教程

唐信瑞
2023-03-14

上下文JavaIntelliJ中的Spring MVC和HiberNate。由于某种原因,在Spring MVC配置文件中,“事务管理器”未被识别为有效引用。请参见下面的红色文本:

关于如何解决这个问题有什么建议吗?

以下是完整的配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/cache"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd">

    <!-- Base-package -->
    <context:component-scan base-package="com.sprang"/>
    <mvc:annotation-driven/>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp" />
    </bean>

    <!-- Step 1: Define Database DataSource/Connection Pool -->
    <bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" value="com.mysql.cj.jdbc.Driver"/>
        <property name="jdbcUrl" value="jdbc:mysql://us-cdbr-east-05.cleardb.net:3306/heroku_1e4cf119be0ff4a"/>
        <property name="user" value="b3a0c1309826f0"/>
        <property name="password" value="5b30f68e"/>
        <property name="minPoolSize" value="5"/>
        <property name="maxPoolSize" value="20"/>
        <property name="maxIdleTime" value="30000"/>
    </bean>

    <!-- Step 2: Setup Hibernate session factory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <property name="dataSource" ref="myDataSource"/>
        <property name="packagesToScan" value="com.sprang.model"/>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
    </bean>

    <!-- Step 3: Setup Hibernate transaction manager -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <!-- Step 4: Enable configuration of transactional behavior based on annotations -->
    <tx:annotation-driven transaction-manager="transactionManager" />
</beans>

共有1个答案

庄嘉
2023-03-14

你必须把第四步放在第三步之前。

<tx:annotation-driven transaction-manager="txManager"/><!-- a PlatformTransactionManager is still required -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <!-- (this dependency is defined somewhere else) -->
    <property name="dataSource" ref="dataSource"/>
</bean>
 类似资料:
  • 继oracle关于创建GUI的教程之后,该教程promise,在运行应用程序时,我必须选择主类,然而,Netbeans找不到任何主类? 这是我的代码: 我以为“public static void main(String args[]){”声明了一个main类。GUI.java类在源代码包中,所以我真的不明白。 请注意,我对Java非常陌生,非常感谢您抽出时间。

  • 在jsp中,如果调用,则会出现以下异常: http 404错误--找不到sampleServlet。我在web.xml文件中设置了sampleServlet,URL模式也设置为/sampleServlet。 为什么我要得到404(找不到servlet.)?

  • 我想按计划更改活动的颜色。在谷歌搜索之后,我发现这些链接:primefaces调度程序事件颜色在将primefaces Jar 3.3替换为4.0并更改primefaces调度程序事件的颜色后不起作用。但他们都不为我工作。 这是HTML页面: 这是我在豆子时间表上写的iew.java: 关于文件样式。css,我有: 你对解决这个问题有什么想法吗?任何建议都很感激。多谢了。

  • 对不起,我的学院没有把整个代码整理出来

  • 站点帮助包括帮助内容和帮助类型。 一、先添加帮助类型 帮助类型包括添加帮助类型操作和帮助类型列表。 帮助列表的显示项包括类型名称、排序和单个帮助类型的删除操作。 添加帮助类型所设置的信息包括帮助类型名称和排序。 二、添加帮助内容 帮助内容包括批量删除操作、添加帮助内容操作和帮助列表。 帮助列表的显示项包括标题、分类、排序、单个帮助的修改、删除和预览操作。点击预览之后,会在浏览器的新标签页打开前台该

  • 本文向大家介绍MyBatis一对一映射初识教程,包括了MyBatis一对一映射初识教程的使用技巧和注意事项,需要的朋友参考一下 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Jav