2009-04-14 5 views
3

주석 요소의 ElementType은 무엇을 의미합니까? 뜻 어떤 종류의 long 및 값 1의 문자 그대로의주석 요소 유형

@Entity 
@Table(table="application") 
@ElementType(type=1L) 
class application extends Element 
+0

언어? 플랫폼? 과학 기술? – Cerebrus

+0

클래스의 가져 오기 문을 게시 할 수 있습니까? –

답변

0

주석의 정의에 따라, 그러나 당신이 긴 대신 사용하기로되어있는 ElementType 주석 클래스에 정의 된 상수가 대부분 리터럴.

2

확인하십시오 : ElementType. 열거 형이며 모든 필드가 정의되어 있습니다. 코드의 숫자 값에 의존해서는 안됩니다.

0

이 코드가 컴파일된다고 가정하면 오류가 많이 있습니다. ElementType는 주석이 아닌 JDK의 열거 형이므로 사용자 정의 주석 인터페이스 여야합니다. 주석에 공통된 주석 관련 클래스 이름을 사용하여 혼란을 일으 킵니다. 열거 형 대신에 long 또는 적어도 선언 된 상수를 사용하여 숫자로 이해되지 않는 유형을 정의합니다. 그리고 모든 소문자에서 클래스 이름을 선언합니다.

0

처음 두 주석은 명확하게 Java Persistence 주석입니다. JPA 또는 Hibernate annotation ElementType이 없기 때문에이 코드 스 니펫에서 의미하는 것을 알 수 없습니다.

ElementType의 정규화 된 이름은 더 많은 단서를 제공하지만 사용자 지정 주석보다 가능성이 높습니다. 코드베이스에 정의되어있는 정의.