`

Spring3 JPA 数据保存不成功

 
阅读更多

在主容器中(applicationContext.xml),将Controller的注解排除掉 
<context:component-scan base-package="com"> 
  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> 
</context:component-scan> 

而在springMVC配置文件中将Service注解给去掉 
<context:component-scan base-package="com"> 
  <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> 
  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> 
  </context:component-scan> 

因为spring的context是父子容器,所以会产生冲突,Controller会先进行扫描装配,而此时的Service还没有进行事务的 增强处理,得到的将是原样的Service(没有经过事务加强处理,故而没有事务处理能力) ,最后才是applicationContext.xml中的扫描配置进行事务处理。 

分享到:
评论

相关推荐

    SpringDataJpa的jar包.rar

    Spring Data JPA 是Spring基于ORM框架、JPA规范封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的...下面的示例代码即可完成数据保存的操作,而无需具体实现类.

    使用SpringBoot-JPA进行自定义保存及批量保存功能

    主要介绍了使用SpringBoot-JPA进行自定义的保存及批量保存功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    spring-jpa-oracle:演示将 CHAR 列持久化到 Oracle 数据库

    背景如果文本值存储在数据类型为CHAR(n)的 Oracle 列中,则数据库在将该值保存到列之前最多n字符。 后来,尝试使用 Hibernate 或 JPA 等框架搜索具有相同值的列失败,因为搜索词没有填充到n ,导致搜索词与列中存储...

    spring-data-jpa-temporal:Spring Data JPA模块的临时审核扩展

    Spring Data JPA时间审核是的扩展,它使将数据审核与主数据本身保存在同一表中变得很简单。 它是通过在应用程序端完全实现时功能来实现的,因此它可以与JPA集成到的所有DB引擎一起使用最少的配置来工作。 更具体地...

    蝙蝠在线考试系统v2.2.6 JSF2+SPRING+JPA

    蝙蝠在线考试系统基于JSF2、Spring3、JPA2等JAVA技术构建,系统使用MYSQL数据库,可以部署于WINDOWS、LINUX、UNIX等各种操作系统,内置了无处不在的AJAX能力,简洁易用,支持单选题、多选题、填空题、判断题、问答题...

    Spring-Boot-JPA-Hibernate-Query-Methods:Spring Boot JPAHibernate查询方法

    在Spring Data中,我们可以定义存储库接口和方法来检索数据。 所有基本查询均已实现(例如:findById,findAll,保存,删除等) 巨大的好处是,您可以通过单个访问点内置所有CRUD操作,此外,您还可以为复杂的...

    8. 使用JPA保存数据【从零开始学Spring Boot】

    NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2291551

    详解SpringBoot实现JPA的save方法不更新null属性

    直接调用原生Save方法会导致null属性覆盖到数据库,使用起来十分不方便。本文详细的介绍了如何解决这个问题,非常具有实用价值,需要的朋友可以参考下

    SpringBoot学习笔记完整教程

    7. Spring boot 整合 JPA 保存数据 8. Spring boot 使用 JdbcTemplate 保存数据 9. Spring boot 常用配置 10. Spring boot 静态资源处理 11. Srping boot 实现任务调度 12. Spring boot 普通类调用 Bean 13. ...

    快速学习-Spring Data JPA 之 ORM概述

    第1章 ORM概述[了解] ...当实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存数据、修改数据、删除数据,而这些代码都是重复的。而使用ORM则会大大减少

    从零开始学Spring Boot

    1.10 使用JPA保存数据 1.11 使用JdbcTemplate 1.12 Spring Boot修改端口号 1.13 Spring Boot配置ContextPath 1.14 Spring Boot改变JDK编译版本 1.15 处理静态资源(默认资源映射) 1.16 处理静态资源(自定义资源映射...

    data-encrypt:数据库读写自动加解密

    数据加密 一,简介数据库编码器自动加解密,通过注解方式实现二,支持情况支持mybatis,基于mybatis拦截器拦截器实现支持TK.mybatis扩展支持mybatis示例扩展支持spring-data-jpa三,快速开始见示例:example如果不是...

    mybatis.md

    (1)mybatis : 一个基于Java的持久层框架 ... 把内存里面数据 保存到数据库中 --过程就叫持久化 (5)mybatis 它是一个持久层框架,同时又是ORM的框架 ORM: 对象关系映射 --jpa/springdatajpa

    spring-boot-datatables:Spring Data JPA扩展可与出色的jQuery插件DataTables(http

    弹簧启动数据表该项目是使用的示例Spring Boot项目怎么跑mvn clean spring-boot:run 然后打开特征Datahome是在文件home.js中定义的,具有用户类的列名称匹配属性: $(document).ready(function() {var table = $('...

    spring_boot_jpa_test:在Spring Boot项目中尝试JPA

    spring_boot_jpa_test 尝试在Spring Boot项目中使用JPA。

    spring-data-ebean:用于Spring数据的Ebean实现,简化了创建基于Ebean的数据访问层的开发。超简单,超强大的ORM框架,OQL,SQL,ES多查询引擎,超越JPA,Hibernate,Mybatis

    Spring数据的Ebean实现。 项目的主要目标是使构建使用数据访问技术的Spring支持的应用程序变得更加容易。 此模块处理对基于的数据访问层的增强支持。 产品特点 JPA实体的CRUD方法的Ebean实现 根据查询方法名称和...

    BOS 技术整理

    @Temporal 控制数据表保存日期哪个部分(日期、时间、日期时间) @OneToMany(mappedBy 相当于 inverse ) @ManyToOne 结合 @JoinColumn 添加一列外键 @ManyToMany 一方写 mappedBy 放弃外键维护、另一方 @...

    Spring面试题

    -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; -(4)如果...

    apiContaBancaria:Spring启动和Spring数据中的银行帐户的api剩余部分

    Spring Data JPA5. Devtools6. H2工作台进行测试7. MySQL8. git进行代码版本控制工具:1. Eclipse STS IDE2.邮递员3. XAMPP描述:1.在帐户控制器中,执行以下银行业务: 1.1 /保存帐户 1.2 /提款 1.3 /存入 1.4 /...

    SpringBoot 学习笔记+完整教程

    * 整合 JPA 保存数据 * 使用 JdbcTemplate 保存数据 * 常用配置 * 静态资源处理 * 实现任务调度 * 普通类调用 Bean * 使用模板引擎 * 集成 JSP * 集成 servlet * 集成 Fliter 和 Linstener * 拦截器 ...

Global site tag (gtag.js) - Google Analytics