2014-02-12 5 views
3

나는 다음과 같이 클래스 AB 있습니다,IDEA의 구조 검색을 사용하여 특정 주석을 놓친 필드를 찾는 방법은 무엇입니까?

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 주석이없는 필드를 찾을 필요가 I 때문에 계층 구조가 class A 인 클래스 만 조사하면됩니다.

나는 $annotation$은 "열"입니다

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

("반전 상태가"= 사실, "전체 단어 만"= 참)하지만 필드의 formula 주석 @Formula 일치 검색을 시작했다.

주석 이름은 단지 예일뿐입니다 (이 경우는 IDEA의 일부 검사에서 다루어 질 수있는 일반적인 문제가 아닙니다).

어쩌면 당신은 이것을하는 방법을 알고 있습니까?

답변

2

변경 $annotation$ 변수에 대한 제약 :

  • 반전 조건 : 거짓 만
  • 전체 단어 : 0
  • 최대 수 : 0
  • 최소 수를 거짓

    "조건 반전"은 부울 NOT처럼 작동합니다. 활성화하면 지정된 패턴과 다른 이름을 찾습니다. 귀하의 경우에는 "수식"실제로 "열"과 일치하지 않습니다. 최소값과 최대 값을 0으로 설정하면 Structural Search에서 이름이 "Column"인 주석이 0 번 발생하는 필드를 검색하고 있으므로 원하는 결과를 얻을 수 있습니다.

  • +1

    우수, 나는 0이 최소 및 최대 카운트 입력 필드에 대해 유효한 입력이라고 결코 생각하지 않았지만 지금은 의미가 있습니다. 이 문제에 대해 [공식 문서] (https://www.jetbrains.com/idea/docs/ssr.pdf)를 발견했습니다. –