Что означает следующий элемент ElementType аннотации?Аннотация Элемент Тип
@Entity
@Table(table="application")
@ElementType(type=1L)
class application extends Element
Что означает следующий элемент ElementType аннотации?Аннотация Элемент Тип
@Entity
@Table(table="application")
@ElementType(type=1L)
class application extends Element
Это литерал типа long
и значения 1. Что это означает, зависит от определения аннотации, но, скорее всего, есть константы, определенные в классе ElementType
аннотаций, которые вы должны использовать вместо длинного литералы.
Пожалуйста, проверьте: ElementType. Это перечисление, и все поля определены там. Вы не должны полагаться на числовые значения в вашем коде.
Предполагая, что этот код скомпилирован, в этом есть много ошибок. ElementType - это перечисление в JDK, а не аннотация, поэтому это должен быть пользовательский интерфейс аннотации. Он использует общее имя класса для аннотации, создавая путаницу. Он использует длинный вместо перечисления или, по крайней мере, объявленную константу, чтобы определить тип, который, скорее всего, не следует понимать как числовой. И он объявляет имя класса во всем нижнем регистре.
Первые две аннотации - это, очевидно, аннотации Java Persistence. Нет аннотации JPA или Hibernate ElementType, поэтому из этого фрагмента кода нельзя сказать, что это значит.
Полностью квалифицированное имя для ElementType предоставит несколько подсказок, но более вероятно, что это пользовательская аннотация; определение которого находится в вашей базе кода.
Язык? Платформа? Технологии? – Cerebrus
Можете ли вы опубликовать инструкции импорта класса? –