4

我有课AB看起来像这样:

public class A {
}

import org.hibernate.annotations.Formula;
import javax.persistence.Column;

public class B extends A {
    @Formula("formula")
    private String formula;

    @Column(name = "col1")
    @Formula("formula")
    private String field;
}

我需要找到没有注释的字段@Column 我不能使用纯正则表达式,因为我只需要查看class A层次结构中的类。

我从搜索开始

class $Class$ extends $superClass$ {
    @$annotation$
    private String $field$;
}

其中$annotation$"Column" ("Invert condition" = true, "Whole words only" = true),但它与字段的formula注释匹配@Formula

注释名称只是一个例子(这种情况不是一个常见的问题,可以通过在 IDEA 中的一些检查来解决)。

也许你有想法如何做到这一点?

4

1 回答 1

4

$annotation$将变量的约束更改为:

  • 反转条件:假
  • 仅全词:假
  • 最小计数:0
  • 最大计数:0

“反转条件”的工作方式类似于布尔 NOT。启用后,它匹配与指定模式不同的名称。在您的情况下,“公式”确实不像“列”并且匹配。通过将最小和最大计数设置为零,您告诉结构搜索您正在搜索名称为“列”的注释的出现次数为零的字段,这应该会为您提供所需的结果。

于 2014-10-28T10:08:44.817 回答