jdbc无法在同一事务中找到被jpa存储库刷新的数据

问题描述 投票:0回答:1

我有一个用@Transactional注释的JUnit 5测试用例,它首先调用保存服务(使用JPA saveandFlush),然后尝试使用查找服务来检索相同的数据/实体,该服务使用纯JDBC进行搜索,但找不到该实体。

[当我尝试使用事务隔离作为read_uncommitted时,它抛出了异常,说“ java.sql.SQLException:READ_COMMITTED和SERIALIZABLE是唯一有效的事务级别”,请注意,我正在使用Oracle数据库。

还有其他方法可以通过JDBC代码读取同一事务中存在的数据吗?

spring oracle jpa jdbc transactions
1个回答
1
投票
Oracle没有实现

Read Uncommited isolation level,因此您将无法从其他会话中看到未提交的更改。

© www.soinside.com 2019 - 2024. All rights reserved.