3

次のアノテーションの ElementType は何を意味しますか?

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

4 に答える 4

0

最初の2つのアノテーションは、明らかにJavaPersistenceアノテーションです。JPAまたはHibernateアノテーションのElementTypeがないため、このコードスニペットからそれが何を意味するのかを判断することはできません。

ElementTypeの完全修飾名は、さらにいくつかの手がかりを提供しますが、おそらくこれはカスタムアノテーションです。その定義はコードベースにあります。

于 2009-06-22T21:29:47.337 に答える
0

このコードがコンパイルされると仮定すると、それには多くの間違いがあります。ElementTypeはJDKの列挙型であり、アノテーションではないため、これはカスタムアノテーションインターフェイスである必要があります。アノテーションに共通のアノテーション関連のクラス名を使用しているため、混乱が生じます。列挙型の代わりにlongを使用するか、少なくとも宣言された定数を使用して、数値として理解されない可能性が最も高い型を定義します。そして、それはすべて小文字でクラス名を宣言します。

于 2009-04-20T16:27:51.717 に答える
0

That's aliteral of type and value 1. それが意味することは、注釈の定義によって異なりますが、長いリテラルの代わりに使用することになっている注釈クラスでlong定義されている定数がある可能性が最も高いです。ElementType

于 2009-04-14T14:31:15.323 に答える