2016年8月31日星期三

@Transactional(readOnly=true) 和 @Cache谁优先?

执行下来,目前看到的是@Transaction肯定执行,它比@Cache先跑。

而不是说,先去@Cache里面找,找不到再开始 @Transaction,也就是计算你定义了@Cache,加了@Transaction的地方,仍然会先去拿一个connection,再还回Pool。

实际场景中,@Cache了Service层返回的内容,然后Controller层疯狂call Service,量大时仍然有挤爆max connection的可能。

没有评论:

发表评论