Аннотация ElementType - PullRequest
       13

Аннотация ElementType

3 голосов
/ 14 апреля 2009

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

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

Ответы [ 4 ]

2 голосов
/ 15 апреля 2009

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

0 голосов
/ 23 июня 2009

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

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

0 голосов
/ 20 апреля 2009

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

0 голосов
/ 14 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...