pureQuery 유틸리티가 인터페이스를 프로세스하는 방법 제어

인터페이스 레벨 @Group 어노테이션으로 이름 지정된 그룹에 있는 인터페이스의 pureQuery Generator 및 StaticBinder 유틸리티 옵션을 제어할 수 있습니다. 또한 프로젝트에서 유사한 특성이 있는 관련 인터페이스를 제어할 수 있습니다. 이 어노테이션에 지정된 이름은 해당 유틸리티 중 하나 또는 둘 모두의 옵션 파일에 있는 groupOptions 항목에 지정된 이름에 해당합니다.
구문 도표 읽기시각적 구문 도표 생략
>>-@Group--(--group_name--)------------------------------------><

구문 다이어그램에서 사용되는 규칙을 이해하려면 구문 다이어그램 읽는 방법을 참조하십시오.

인터페이스 레벨 @Group 어노테이션은 groupOptions 옵션에 사용되는 값을 지정합니다. 값 group_name은 대소문자를 구분합니다. 유틸리티가 인터페이스의 구현 클래스를 작성하는 방법을 제어하기 위해 Generator 유틸리티에 옵션을 지정합니다. 바인드 조작이 인터페이스로 수행될 때 지정된 바인드 조작을 제어하도록 StaticBinder 유틸리티와 함께 옵션을 지정합니다.

인터페이스에서 어노테이션이 있는 메소드의 구현을 생성할 때 어노테이션 및 옵션을 사용하여 pureQuery 인터페이스의 그룹 설정을 지정하십시오. 어노테이션은 또한 인터페이스에서 어노테이션이 있는 메소드에 대한 바인드 조작을 수행할 때도 사용됩니다.

다음 예 @Group 어노테이션이 인터페이스 CalculateTax에 지정됩니다.
@Group ("Payroll")
public Interface CalculateTax {
…
}
다음 groupOptions 옵션이 Generator 유틸리티 옵션 파일에 지정되면 Generator 유틸리티는 지정된 옵션 설정으로 인터페이스 CalculateTax의 구현 클래스를 생성합니다.
groupOptions.Payroll= -collection Payroll -url "jdbc:db2://com.prod.hr:50000/DB01" 
옵션 groupOptions.Payroll을 StaticBinder 유틸리티 옵션 파일에 지정하는 경우 StaticBinder 유틸리티는 지정된 옵션 설정으로 인터페이스 CalculateTax에서 어노테이션이 있는 메소드에 대한 바인드 조작을 수행합니다.
groupOptions.Payroll -bindOptions "QUALIFIER(Payroll), COLLECTION(Payroll)" -url "jdbc:db2://com.prod.hr:50000/DB01"  

피드백