我们使用aspect4J和编译时编织。使用@Transactional注释私有方法是完全有效的,或者至少这是我的想法。我很好奇为什么声纳有以下规则:
非公开方法不应该是“@Transactional”
我的猜测是,声纳必须不知道有多种方法来编织方面,并且Spring默认使用动态代理并不是唯一的方法。
有趣的是,这是严重的“关键”。
两个问题: 1 - 声纳是否错误地认为用@Transactional注释私有方法是错误的? 2 - 如果他们错了,我如何向声纳团队提交错误?
答案 0 :(得分:0)
我们还面临着" @Transactional"接口中的问题似乎是误报:
将java插件升级到最新版本(3.3)解决了这个问题。
关于班级的非公开方法,在" Active"状态:
回答你的第二个问题,我猜,他们的jira(http://jira.sonarsource.com)是该项目的主要错误跟踪系统。