项目技术栈:我正在为一个使用Spring MVC的项目工作。我们正在将ORA用于ORM。 sql数据库是MySQL。
问题:业务逻辑在应用程序中变得非常复杂。为了从应用程序获取数据,代码使用了许多具有多个JOINS的Native SQL查询。
这在创建Integration测试用例时会产生很多问题。发生这种情况的原因是,当实体使用JPA的实体管理器持久化时,实体处于第一级缓存中。现在,当下一个获取查询(使用本机SQL编写)尝试获取数据时,它不能。发生这种情况是因为本机sql查询总是转到数据库,而第一级缓存在整个测试用例执行后与数据库同步。
我想知道是否有针对此的解决方法?