当前位置: 首页 > 知识库问答 >
问题:

禁用@Transactional方法的警告“访问可以是包私有的”

有翰海
2023-03-14

我有几个用@Transactional注释的公共方法,IntelliJ显示了警告,它们可以是包私有的,也可以是私有的。

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

既然用@Transactional注释的方法应该是公共的,我如何才能在IntelliJ中仅对这些方法禁用此检查/警告?

共有1个答案

梁巴英
2023-03-14

遗憾的是,虽然可以添加@SuppressWarnings(“WeakerAccess”)以消除警告,但不可能让所有带有@Transactional注释的方法清除警告
或者,您可以在IntelliJ IDEA中通过转到文件→<代码>设置→<代码>编辑器→<代码>检查。在此视图中显示的列表中,您将希望浏览子类别:Java→<代码>声明冗余并取消选中届时可用的名为“声明访问可能较弱”的复选框。如果您希望在将来的项目中禁用此功能,请从标签为“profile”的下拉菜单中选择profile“Default”,否则,只需对“Project Default”执行此操作即可。

 类似资料:
  • 问题内容: 如果我有一个包私有的Java类(用“ class”声明,而不是“ public class”),那么将内部方法声明为public或protected或package- private确实没有区别,对吗?那么我应该使用哪个,或者什么时候该使用呢?我有点困惑。 问题答案: 如果我有一个包私有的Java类(用“ class”声明,而不是“ public class”),那么将内部方法声明为p

  • 这将打印a.a=50 但是,如果我将更改为,那么我可以如何访问该变量呢?

  • 问题内容: 我在一个包含私有字段的包中有一个结构: 另一个软件包(例如,白盒测试软件包)需要访问它们: 是否有一种方法可以声明是某种“朋友”软件包,或者可以通过其他任何方式访问的私有成员,但仍然对所有其他软件包保持私有(也许在其中)? 问题答案: 有 是 一种方法来 读取 使用反映不导出成员 但是,尝试使用y.Set或通过其他方式设置反射字段将导致代码恐慌,您试图在软件包外部设置未导出的字段。 简

  • 我在Vue中有一个(父)组件,它有自己的屏幕键盘,在它自己的Vue组件中。键盘跟踪输入的值,并将该值传递给父组件。有时父组件需要重置该值。 它当前的实现方式是直接修改传递到键盘的道具。这显然会产生警告。然而,这正是我在本例中所期望的行为:变量是同步的,如果父级更改了值,则应保持同步。换句话说:我想禁用此特定组件的此特定警告。 我可以在覆盖局部变量的属性中添加一个观察者,并使用局部变量来跟踪事件。那

  • 问题内容: 如果我在Spring bean的私有方法上有一个@Transactional -annotation,该注释有什么作用吗? 如果注释位于公共方法上,则它将起作用并打开一个事务。 问题答案: 问题不是私有的还是公共的,问题是:如何调用它以及你使用哪种AOP实现! 如果你使用(默认)Spring Proxy AOP,则仅当调用通过代理时,才会考虑Spring提供的所有AOP功能(如)。-如

  • 问题内容: 如果我在Spring bean的私有方法上有一个@Transactional -annotation,该注释有什么作用吗? 如果注释位于公共方法上,则它将起作用并打开一个事务。 问题答案: 本文向大家介绍Spring @Transactional属性可以在私有方法上工作吗?相关面试题,主要包含被问及Spring @Transactional属性可以在私有方法上工作吗?时的应答技巧和注意