接手一个企业项目.使用WAS6.1 ,选择了Spring + openJPA + Struts2 这么一个组合
在使用过程中,一直发现存在查询记录时,会生成相等记录数的update语句. 虽然对程序本身没有影响,但是感觉还是怪怪的.
还一度怀疑是不是因为使用了EntityListener造成的.删除了也没有用,排除listener.
浏览网络,检索了一下, 有一个问同一问题的,但是没有回答.
这个
使用上述配置,在JPA打出的日志中显示每次查询时都要进行更新操作,查阅相关spring
的资料后发现
看来是因为Spring事务配置不当造成的.
把原先的全部使用事物,变成 get find 时 只支持事务,不新建事务,问题得到解决.
<tx:method name="get*" propagation="SUPPORTS"/>
<tx:method name="load*" propagation="SUPPORTS" />
<tx:method name="list*" propagation="SUPPORTS" />
<tx:method name="find*" propagation="SUPPORTS"/>
<tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>
周一组织测试一下.看看还有没有其他要注意的.
分享到:
相关推荐
赠送jar包:spring-data-jpa-2.0.9.RELEASE.jar; 赠送原API文档:spring-data-jpa-2.0.9.RELEASE-javadoc.jar; 赠送源代码:spring-data-jpa-2.0.9.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-data-jpa...
赠送jar包:spring-data-jpa-2.0.9.RELEASE.jar; 赠送原API文档:spring-data-jpa-2.0.9.RELEASE-javadoc.jar; 赠送源代码:spring-data-jpa-2.0.9.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-data-jpa...
spring-boot spring-mvc jpa maven thmmeleaf html5 等技术 实现增删改查等功能 数据库为Mysql 采用JPA建好数据库自动生成数据表,提示框采用Layer
spring-data-jpa
java运行依赖jar包
Spring-data-jpa 与 Spring 的整合非常紧密,它利用 Spring 的依赖注入和事务管理功能,使得开发者可以轻松地在应用程序中集成数据访问逻辑。下面将详细介绍整合的关键步骤: 1. **配置 JPA 实体管理器**: - 在 ...
java运行依赖jar包
Spring Data JPA 是Spring框架的一个子项目,它提供了基于JPA规范的数据持久化解决方案,主要目的是简化数据访问层的代码。JPA(Java Persistence API)是Java EE(现在是Jakarta EE)的一部分,提供了对象关系映射...
6. **Custom Query Methods**:开发者可以定义自己的查询方法,只需在 Repository 接口中声明,Spring Data JPA 会自动生成对应的 JPQL 语句。 这两个模块的 jar 文件,`spring-data-commons-1.7.2.RELEASE.jar` 和...
JPA是Java中的一种ORM(对象关系映射)规范,允许开发者以面向对象的方式处理数据库,而无需直接编写SQL语句。Spring Data JPA在JPA的基础上提供了一层抽象,提供了更高级别的查询支持和自动化配置。 1. **核心概念...
通过注解或XML配置,开发者可以定义实体类,OpenJPA 将自动处理SQL查询、持久化、事务等细节。 集成 Spring 和 OpenJPA 的步骤大致如下: 1. **引入依赖**:在项目中添加 Spring 和 OpenJPA 相关的库,通常通过 ...
该项目是一个基于SpringBoot框架构建的简单网上商城应用,利用了Spring-data-jpa进行数据库操作,Druid作为数据连接池,并采用Thymeleaf模板引擎来处理前端展示。下面将详细介绍这三个核心组件及其在项目中的作用。 ...
spring-data-jpa-1.4.2.RELEASE.jar
spring data jpa最新版本1.8.0,包含了spring-data-jpa-1.8.0.RELEASE.jar,spring-data-jpa-1.8.0.RELEASE-javadoc.jar以及 spring-data-jpa-1.8.0.RELEASE-sources.jar文档和源代码
Spring Data JPA 会自动为这个接口生成实现,提供 CRUD 方法以及根据 `findByName` 查询方法。 4. **Service 类** 创建一个服务类,如 `UserService`,注入 `UserRepository`: ```java @Service public ...
java运行依赖jar包
java运行依赖jar包
- **定义Repository接口**: 不需要显式地实现这些接口中的方法,Spring Data JPA会自动为你生成实现。 - **细调Repository定义**: 可以通过注解等方式来定制Repository的行为。 - **定义查询方法**: 可以通过方法名...
java运行依赖jar包