2017-06-21 81 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,并取消选中名为“声明访问权限可能较弱”的复选框,该复选框随即可用。如果您希望为将来的项目禁用此功能,请从标有“配置文件”的下拉菜单中选择配置文件“默认”,否则,只需为“项目默认值”执行此操作。