2009-04-14 2 views
3

Что означает следующий элемент ElementType аннотации?Аннотация Элемент Тип

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

Язык? Платформа? Технологии? – Cerebrus

+0

Можете ли вы опубликовать инструкции импорта класса? –

ответ

0

Это литерал типа long и значения 1. Что это означает, зависит от определения аннотации, но, скорее всего, есть константы, определенные в классе ElementType аннотаций, которые вы должны использовать вместо длинного литералы.

2

Пожалуйста, проверьте: ElementType. Это перечисление, и все поля определены там. Вы не должны полагаться на числовые значения в вашем коде.

0

Предполагая, что этот код скомпилирован, в этом есть много ошибок. ElementType - это перечисление в JDK, а не аннотация, поэтому это должен быть пользовательский интерфейс аннотации. Он использует общее имя класса для аннотации, создавая путаницу. Он использует длинный вместо перечисления или, по крайней мере, объявленную константу, чтобы определить тип, который, скорее всего, не следует понимать как числовой. И он объявляет имя класса во всем нижнем регистре.

0

Первые две аннотации - это, очевидно, аннотации Java Persistence. Нет аннотации JPA или Hibernate ElementType, поэтому из этого фрагмента кода нельзя сказать, что это значит.

Полностью квалифицированное имя для ElementType предоставит несколько подсказок, но более вероятно, что это пользовательская аннотация; определение которого находится в вашей базе кода.

 Смежные вопросы

  • Нет связанных вопросов^_^