我有一个用@Transactional注释的JUnit 5测试用例,它首先调用保存服务(使用JPA saveandFlush),然后尝试使用查找服务来检索相同的数据/实体,该服务使用纯JDBC进行搜索,但找不到该实体。
[当我尝试使用事务隔离作为read_uncommitted时,它抛出了异常,说“ java.sql.SQLException:READ_COMMITTED和SERIALIZABLE是唯一有效的事务级别”,请注意,我正在使用Oracle数据库。
还有其他方法可以通过JDBC代码读取同一事务中存在的数据吗?
Read Uncommited isolation level,因此您将无法从其他会话中看到未提交的更改。