유효하지 않은 구성 요소 타입에 Seam 어노테이션이 사용된 경우를 보고합니다.
Seam 어노테이션은 Seam 구성 요소인 클래스에만 허용됩니다(@Around, @Within, @DataBinderClass, @DataSelectorClass 제외). 게다가 많은 어노테이션은 특정 구성 요소 타입에서만 유효합니다(예: 엔티티 Beans는 바이젝션, 컨텍스트 경계, 트랜잭션 경계를 지원하지 않음).
Seam 어노테이션에서 다음 구성 요소 타입이 허용됩니다:
| 유형 | 어노테이션 | 무상태 Session Bean |
상태 유지 Session Bean |
엔티티 Bean | Java Bean |
|---|---|---|---|---|---|
| 구성 요소 정의 |
@Name | X | X | X | X |
| @Scope | X | X | X | X | |
| @Role | X | X | X | X | |
| @Roles | X | X | X | X | |
| @Intercept | X | X | X | X | |
| @JndiName | X | X | |||
| @Startup | X | X | X | X | |
| 바이젝션 | @In | X | X | X | |
| @Out | X | X | X | ||
| @Unwrap | X | X | X | ||
| @Factory | X | X | X | ||
| @Logger | X | X | X | ||
| @RequestParameter | X | X | X | ||
| 수명 주기 | @Create | X | X | ||
| @Destroy | X | X | |||
| @Observer | X | X | X | X | |
| 컨텍스트 경계 | @Begin | X | X | X | |
| @BeginTask | X | X | X | ||
| @End | X | X | X | ||
| @EndTask | X | X | X | ||
| @StartTask | X | X | X | ||
| @ResumeProcess | X | X | X | ||
| @CreateProcess | X | X | X | ||
| 트랜잭션 경계 | @Transactional | X | |||
| @Rollback | X | X | X | ||
| 유효성 검사 | @IfInvalid | X | X | X | |
| 원격 작업 | @Remote | X 로컬 인터페이스 | X 로컬 인터페이스 | X | |
| JSF 데이터 테이블 | @DataModel | X | X | X | |
| @DataModelIndex | X | X | X | ||
| @DataModelSelection | X | X | X | ||
| 데이터 바인딩 | @DataBinderClass | X | |||
| @DataSelectorClass | X |