Spring Boot - 使用 Spring Data JPA 和 JdbcTemplate

Spring Boot - Use Spring Data JPA and JdbcTemplate

提问人:confusedtechie 提问时间:11/9/2023 更新时间:11/9/2023 访问量:13

问:

我在我的 API 中使用 spring Data jpa 和 jdbctemplate。 在我的服务方法(serviceMethod)的事务开始时,我使用@Transactional注释,没有任何传播或隔离集。因此,它使用默认值。

在 serviceMethod 中,我调用了我的方法 updateTableA。这反过来又使用 jdbctemplate 来更新表 tableA 并返回到 serviceMethod。

在serviceMethod中,我正在创建一个映射到tableA的spring数据实体的实例,称为tableAEntity。 但是在读取实体时,我得到的是旧数据,而不是在方法 updateTableA 中更新的数据。

我需要做任何配置吗?

我正在使用光数据源。

我尝试引入读取未提交,但后来意识到这是为了读取从其他会话提交的数据。但我想在我的事务中读取提交。 如果我使用 jdbctemplate 从表中读取数据,我能够获得更新的值。但不幸的是,我仍然必须使用spring数据实体

休眠 jpa spring-data-jpa jdbctemplate

评论


答: 暂无答案