请考虑以下代码:
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 ......