SonarQube Hibernate事务中的误报

时间:2016-04-18 14:41:18

标签: java sonarqube

请考虑以下代码:

Transaction tx = null;

try {
  Session currentSession = getCurrentSession();
  tx = currentSession.beginTransaction();
} catch (HibernateException e) {
   if (tx != null) {
     tx.rollback();
   }
}
使用命令行版本的Sonar Scanner(2.5.1)的SonarQube - 我前几天下载的最新版本,产生以下阻止程序问题:

更改此条件,使其不会始终评估为" false"

它出现在上面的if(tx!= null)检查中。但是,如果对getCurrentSession()的调用失败,那么tx可能为null ......

0 个答案:

没有答案