`

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中的扫描配置进行事务处理。 

分享到:
评论

相关推荐

    Spring Data JPA从入门到精通

    《Spring Data JPA从入门到精通》是一套深入学习Spring Data JPA的资源,结合了两本书的内容,旨在帮助开发者全面掌握这一强大的数据访问技术。Spring Data JPA是Spring框架的一部分,它为Java Persistence API (JPA...

    spring data jpa 教程

    通过声明这些自定义方法,并提供对应的实现,可以在不脱离 Spring Data JPA 框架的前提下,拓展出更多的数据操作能力。 第五章:Specifications 查询 Specifications 是 Spring Data JPA 中一个用于复杂查询的强大...

    spring boot jpa security

    Spring Boot JPA与Security是两个在Java开发领域中极为重要的技术框架,它们分别专注于数据访问和应用程序的安全管理。本文将深入探讨这两个框架的核心概念、如何整合使用以及在实际项目中的应用。 Spring Boot是由...

    springDataJpa测试demo

    Spring Data JPA是Spring框架的一个模块,用于简化Java Persistence API(JPA)的使用,它提供了与数据库交互的高级抽象。在这个名为“springDataJpa测试demo”的项目中,我们看到它是一个基于Maven构建的工程,目的...

    spring整合jpa简单实例

    **Spring 整合 JPA 简单实例** 在现代的Java开发中,Spring框架与JPA(Java Persistence API)的结合使用已经成为了一个常见的实践,它简化了数据库操作,提供了对象关系映射(ORM)的功能。JPA是Java EE的一部分,...

    Spring Data JPA1.7中文文档

    通过 `@Entity` 注解标记的类表示 JPA 实体,Spring Data JPA 能够处理这些实体的保存、更新和删除操作。 3.3. **查询方法** 查询方法支持多种策略,包括自动查询生成、使用 `@NamedQuery`、`@Query` 注解编写...

    Spring Data JPA

    只需声明一个接口,Spring Data JPA就能自动为其实现基本的CRUD操作,如保存、删除、查找等。 - **Entity映射**:JPA允许我们通过@Entity注解将Java类映射到数据库表,通过@Id指定主键字段,并使用@OneToMany、@...

    Spring Data JPA 2.0 标准模板

    Spring Data JPA 是 Spring 框架的一个子项目,它简化了数据访问层的开发,提供了对 Java Persistence API(JPA)的高度抽象和自动化。在 Spring Data JPA 2.0 版本中,它引入了更多优化和改进,使得开发者能更高效...

    springmvc spring hibernate jpa maven 整合

    在项目中,Spring与Hibernate或JPA的结合使用,使得数据操作变得简单,如保存用户数据到数据库。 Maven是项目管理和构建工具,它管理项目的依赖关系,自动化构建过程,包括编译、测试、打包和部署。在"ajie-wechat...

    Spring Data JPA Spring Data Commons

    - 在不使用Spring Data JPA的情况下,我们需要手动编写访问数据库的代码,例如根据ID查找、删除和保存实体对象。这种方式虽然灵活,但代码量大且难以维护。 - 使用Spring Data JPA后,我们只需要定义一个接口并...

    Spring整合JPA

    JPA支持预加载、预保存、后加载、后保存等事件,可以利用这些事件进行数据验证、日志记录等操作。通过实现相应的监听器接口并注册到Spring容器中,可以实现这些功能。 10. **性能优化** 要注意JPA的一些性能优化...

    spring date jpa

    Spring Data JPA是Spring框架的一个模块,用于简化Java Persistence API(JPA)的使用,它提供了与数据库交互的高级抽象。在Spring应用中整合Spring Data JPA,可以极大地提高开发效率,减少大量的DAO层代码。下面...

    后端 Java Spring Data Jpa @Transactional 介绍

    3. **隔离性(Isolation)**:并发执行的事务之间应相互隔离,以防止数据的不一致或冲突。 4. **持久性(Durability)**:一旦事务提交,其结果就是永久性的,即使系统发生故障也不会丢失。 **二、`@Transactional`...

    spring-data Jpa Jar包

    - **JpaRepository**:Spring Data JPA提供的基础Repository接口,包含了基本的CRUD方法,如保存、删除和查找。 2. **自动查询生成** - Spring Data JPA能根据Repository接口的方法名自动生成对应的SQL查询。例如...

    spring Data JPA框架实例

    Spring Data JPA是Spring框架的一个模块,它简化了Java Persistence API (JPA)的使用,提供了更为方便的数据访问层的实现。在这个实例中,我们将深入探讨如何利用Spring Data JPA进行基本的CRUD(创建、读取、更新、...

    spring mvc spring spring jpa集成

    Spring MVC、Spring 和 Spring JPA 是Java开发中的三大核心框架,它们共同构建了一个高效、灵活的Web应用程序开发环境。在本教程中,我们将探讨如何将这些框架与MySQL数据库进行集成,以便实现数据的持久化存储。 ...

    spring-data-jpa

    Spring Data JPA 是Spring框架的一个子项目,它提供了基于JPA规范的数据持久化解决方案,主要目的是简化数据访问层的代码。JPA(Java Persistence API)是Java EE(现在是Jakarta EE)的一部分,提供了对象关系映射...

    Spring data jpa 中文开发文档

    Spring Data JPA 是 Spring 框架的一个模块,主要目的是简化数据库访问,提供一套高级的Repository抽象层,使得开发者可以方便地进行数据持久化操作,而无需编写大量的SQL代码。这个中文开发文档详细介绍了如何在...

    spring data jpa.jar

    Spring Data JPA可以配置多个数据源,这对于分布式系统或者需要处理多种数据存储的情况非常有用。 9. **Auditing功能** 提供了审计功能,可以自动记录实体的创建时间和修改时间,通过`@CreatedDate`、`@Last...

Global site tag (gtag.js) - Google Analytics