在我们的应用程序上进行负载测试时,我注意到,如果您使用@Transactional和@Cacheable注释,则hibernate将始终创建数据库事务。有防止这种情况的简便方法吗?在Spring中解决此问题的一种更巧妙的方法是拥有以下类/接口
发生了以下情况
通话1:
通话2:
首选结果应为:
您需要更改@Transactional和@Cacheable方面的相对顺序。
@Transactional
@Cacheable
可以使用和的order属性进行配置。有关订单值的含义,请参见8.2.4.7建议订购。<tx:annotation-driven>``<cache:annotation- driven>
order
<tx:annotation-driven>``<cache:annotation- driven>