2009-04-14 6 views
3

注釈のElementTypeの意味は次のとおりですか?それが何を意味タイプlongと値1のリテラルだAnnotation ElementType

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

言語?プラットフォーム?技術? – Cerebrus

+0

クラスのインポートステートメントを投稿できますか? –

答えて

0

注釈の定義に依存しますが、あなたが長いの代わりに使うことになっているElementType注釈クラスで定義された定数がある可能性が高いですリテラル。

2

ElementTypeをご確認ください。列挙型で、すべてのフィールドが定義されています。コード内の数値に頼るべきではありません。

0

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

0

最初の2つの注釈は、明確にJava Persistenceアノテーションです。 JPAまたはHibernate注釈ElementTypeは存在しません。したがって、このコードスニペットから何を意味するのかを知ることはできません。

ElementTypeの完全修飾名はいくつかの手がかりを提供しますが、これはカスタム注釈である可能性があります。その定義はあなたのコードベースにあります。

関連する問題