2017-06-21 82 views
3

我有幾個使用@Transactional註釋的公共方法,IntelliJ顯示了它們可以是包私有或私有的警告。@Transactional方法禁用警告「訪問可以是包私有」

@Transactional 
public void doSomething() { 
    ///body 
} 

由於與@Transactional註釋應該是公開的方法,我怎麼可以禁用這個的IntelliJ檢查/只適用於那些方法警告

+0

如果您在代理模式下使用Spring(默認),「@ Transactional」僅適用於通過接口訪問的方法,並且由於實現接口的方法必須是「public」,所以會阻止該警告。 – Andreas

回答

4

可悲的是,這是不可能的,以與@Transactional明確警告註釋的所有方法,雖然可以添加@SuppressWarnings("WeakerAccess")使警告消失。
或者,您可以通過轉到FileSettingsEditorInspections,在IntelliJ IDEA中完全禁用此檢查。 在此視圖中的列表中顯示,您需要瀏覽子類別:JavaDeclaration redundancy,並取消選中名爲「聲明訪問權限可能較弱」的複選框,該複選框隨即可用。如果您希望爲將來的項目禁用此功能,請從標有「配置文件」的下拉菜單中選擇配置文件「默認」,否則,只需爲「項目默認值」執行此操作。