Spring MVC中的太多本机查询与JPA项目是否正常交易?

时间:2015-09-21 06:08:37

标签: spring-mvc

项目技术栈:我正在为一个使用Spring MVC的项目工作。我们正在将ORA用于ORM。 sql数据库是MySQL。

问题:业务逻辑在应用程序中变得非常复杂。为了从应用程序获取数据,代码使用了许多具有多个JOINS的Native SQL查询。

这在创建Integration测试用例时会产生很多问题。发生这种情况的原因是,当实体使用JPA的实体管理器持久化时,实体处于第一级缓存中。现在,当下一个获取查询(使用本机SQL编写)尝试获取数据时,它不能。发生这种情况是因为本机sql查询总是转到数据库,而第一级缓存在整个测试用例执行后与数据库同步。

我想知道是否有针对此的解决方法?

0 个答案:

没有答案