次のアノテーションの ElementType は何を意味しますか?
@Entity
@Table(table="application")
@ElementType(type=1L)
class application extends Element
次のアノテーションの ElementType は何を意味しますか?
@Entity
@Table(table="application")
@ElementType(type=1L)
class application extends Element
最初の2つのアノテーションは、明らかにJavaPersistenceアノテーションです。JPAまたはHibernateアノテーションのElementTypeがないため、このコードスニペットからそれが何を意味するのかを判断することはできません。
ElementTypeの完全修飾名は、さらにいくつかの手がかりを提供しますが、おそらくこれはカスタムアノテーションです。その定義はコードベースにあります。
このコードがコンパイルされると仮定すると、それには多くの間違いがあります。ElementTypeはJDKの列挙型であり、アノテーションではないため、これはカスタムアノテーションインターフェイスである必要があります。アノテーションに共通のアノテーション関連のクラス名を使用しているため、混乱が生じます。列挙型の代わりにlongを使用するか、少なくとも宣言された定数を使用して、数値として理解されない可能性が最も高い型を定義します。そして、それはすべて小文字でクラス名を宣言します。
That's aliteral of type and value 1. それが意味することは、注釈の定義によって異なりますが、長いリテラルの代わりに使用することになっている注釈クラスでlong
定義されている定数がある可能性が最も高いです。ElementType