Memo
JAVAEE パースペクティブで、アノテーション・ビューとアノテーション表示選択・ビューをデフォルトで表示します。

図8.1.1-1

図8.1.1-2

図8.1.1-3
|
項番 |
項目 |
説明 |
備考 |
|---|---|---|---|
|
(1) |
Java要素情報 |
付与対象の説明です。付与対象とは、ソースエディタでフォーカスのJava要素です。Java要素について、下記Java要素リストを参照してください。 表示形式: Annotaion型:要素名---ファイル名 有効なJava要素が選択されない場合、「Please select a Java element from an editor or explorer」というメッセージを表示します。 |
例: Type:TestStatelessSessionBean---TestStatelessSessionBean.java 意味は、該当ビューで表示するのはクラスTestStatelessSessionBeanに付与できるアノテーションです。該当クラスはTestStatelessSessionBean.javaファイルに定義されます。 |
|
(2) |
Annotations |
アノテーションの名前あるいはアノテーションの属性名を表示します。 |
|
|
(3) |
Values |
アノテーション名の場合は該当アノテーションがJava要素に付与されるかどうかを示します; アノテーション属性の場合は、該当属性の値を示します。 |
(1)アノテーション名の場合: trueの場合、該当アノテーションがJava要素に付与されます; falseの場合、該当アノテーションがJava要素に付与されません。 (2)アノテーション属性の場合: booleanあるいは列挙型の場合は、コンボボックスです; その以外は、テキストボックスです。 |
|
(4) |
「+」、「-」ボタン |
アノテーションの属性を表示するかどうかを制御します。 |
+をクリックして、該当アノテーションの属性を表示します; -をクリックして、該当アノテーションの属性を表示しません。 |
|
型 |
説明 |
|---|---|
|
Type |
Java要素はクラス、インターフェース(アノテーションを含む)、あるいはenum(列挙型)であることを示します。 |
|
Method |
Java要素はメソッドであることを示します。 |
|
Field |
Java要素はフィールドであることを示します。 |
|
Parameter |
Java要素はパラメータであることを示します。 |
Caution
コンストラクターはMethodに含まれません。コンストラクターはサポートしません。

図8.1.2-1

図8.1.2-2
|
選択された付与対象 |
カテゴリ |
説明 |
|---|---|---|
|
クラス |
プロジェクトのアノテーション表示選択により、選択された該当カテゴリのアノテーションを表示します。詳しくは8.2. アノテーション表示選択・ビューを参照してください。 |
カテゴリ設定範囲内において、Target定義にクラスが含まれるアノテーションを表示します。 |
|
メソッド |
カテゴリ設定範囲内において、Target定義にメソッドが含まれるアノテーションを表示します。 |
|
|
その他 |
カテゴリ設定範囲内において、Target定義に付与対象が含まれるアノテーションを表示します。 |
Caution
1.javax.ejb.TransactionAttributeやjavax.interceptor.InterceptorsなどTargetがType、Method両方であるアノテーションは、クラス名が選択された場合もメソッドが選択された場合も、一覧に表示されます。
2.アノテーションをTargetとは異なる対象に付与すると、エディタでエラーが発生します。詳しい情報は8.3. アノテーションの検証を参照してください。
3.各アノテーションのTargetは、8.4. サポートするアノテーションを参照してください。

図8.1.3-1

図8.1.3-2

図8.1.3-3

図8.1.4-1

図8.1.4-2

図8.1.4-3
Caution
アノテーションの後ろに括弧を持っていないアノテーションに、アノテーション・ビューで属性がただ正しく追加することができません。

図8.1.4-4

図8.1.4-5
Caution
この現象は、括弧を持たないアノテーション記述にエディタで括弧を補うことで回避可能です。

図8.1.4-6

図8.1.4-7

図8.1.4-8

図8.1.4-9
Caution
文字列型、enum型とboolean型の属性は正しく追加・変更することができますが、それ以外、例えば:Class型、配列型、int型などがアノテーション・ビューを使って、正しくエディタに反映できないことがあります。ただし、表示対象(Javaファイル)に設定された属性の値はアノテーション・ビューで正しく表示されます。

図8.1.5-1

図8.1.5-2

図8.1.5-3
Caution
削除されたアノテーションの定義クラスのimport句((1)の部分)は、他の箇所で関連import句を利用している場合を考慮して、削除は行われません。

図8.2.2-1

図8.2.2-2

図8.2.2-3
|
項番 |
項目 |
説明 |
備考 |
|---|---|---|---|
|
(1) |
ビューの提示情報 |
「アノテーションの所属カテゴリを選択してください」というメッセージが表示されます。 |
プロジェクトはJavaプロジェクトではない、あるいは、プロジェクトがクローズされた場合、「開いているJavaプロジェクトを指定してください。」というメッセージが表示されます。 |
|
(2) |
EJB3.0 アノテーション
チェックボックス |
EJB3.0カテゴリに所属するアノテーションをアノテーション・ビューで表示するかどうかを指定します。 |
|
|
(3) |
Java EE共通
アノテーション チェックボックス |
Java
EE共通カテゴリに所属するアノテーションをアノテーション・ビューで表示するかどうかを指定します。 |
|
|
(4) |
JPA アノテーション
チェックボックス |
JPA カテゴリに所属するアノテーションをアノテーション・ビューで表示するかどうかを指定します。 |
|
|
(5) |
Portlet
アノテーション チェックボックス |
Portletカテゴリに所属するアノテーションをアノテーション・ビューで表示するかどうかを指定します。 |
|
|
(6) |
Webサービス
アノテーション チェックボックス |
Webサービスカテゴリに所属するアノテーションをアノテーション・ビューで表示するかどうかを指定します。 |
|
|
(7) |
XML アノテーション
チェックボックス |
XMLカテゴリに所属するアノテーションをアノテーション・ビューで表示するかどうかを指定します。 |
|
|
(8) |
アノテーション・バリデーターを有効にするチェックボックス |
アノテーションの組み合わせ検証機能を有効にするかしないかを指定します。 |
ONにする場合、該当プロジェクトにアノテーションの組み合わせ検証を行います。 OFFにする場合、該当プロジェクトにアノテーションの組み合わせ検証を行いません。 |
|
(9) |
確定ボタン |
カテゴリに所属するアノテーション表示・非表示、バリデーターの有効・無効の変更を適用します。 |
デフォルトで、使用不可です。 |
|
(10) |
リセットボタン |
今回の変更は無視して、前回成功に設定した状態を戻ります。 |
デフォルトで、使用不可です。 |
Caution
各カテゴリのデフォルト状態(チェックボックスがON・OFF)はプロジェクトの属性により、異なります。
|
プロジェクトの種類 |
アノテーションのカテゴリ |
備考 |
|---|---|---|
|
EJB Project |
EJB3.0 アノテーション Java EE共通 アノテーション JPA アノテーション Webサービス アノテーション XML アノテーション |
1. EJB
ModuleのVersionは3.0でなければなりません。 2. JPA アノテーションではJava Persistenceモジュールが必要です。 |
|
Dynamic Web Project |
Java EE共通 アノテーション JPA アノテーション Webサービス アノテーション XML アノテーション |
JPA アノテーションではJava
Persistenceモジュールが必要です。 |
|
JPA Project |
||
|
Utility Project |
||
|
Connector Project |
||
|
Application client Project |
||
|
Portlet Project |
Java EE共通 アノテーション JPA アノテーション Portlet アノテーション Webサービス アノテーション XML アノテーション |
1. JPA アノテーションではJava
Persistenceモジュールが必要です。 2. Portlet モジュールのバージョンはJSR Portlet 2.0以上でなければなりません。 |
|
EAR Project |
サポートしていません。 |
|
|
ファセットを持っていないJavaプロジェクト |
EJB3.0 アノテーション Java EE共通 アノテーション JPA アノテーション Portlet アノテーション Webサービス アノテーション XML アノテーション |
Caution
全てのカテゴリにおいてJavaモジュールのバージョンは5.0以上でなければなりません。
Caution
Portlet アノテーション はポートレット開発に利用することができますが、それ以外の場合、利用しないでください。

図8.2.3-1
Caution
どのカテゴリも選択されない状態で、アノテーション・ビューにアノテーションが表示される場合、「開発時のトラブルシューティング」の
アノテーションエディタをご覧ください。

図8.2.3-2

図8.2.3-3

図8.2.4-1

図8.2.4-2

図8.2.4-3

図8.2.4-4

図8.2.4-5
Caution
1.アノテーション・ビューで表示されないアノテーションも、エディタで付与することは可能です。
2.
エディタでアノテーションが正しく付与できない場合、3 アノテーションの検証機能をご覧ください。

図8.3.1-1

図8.3.2-1

図8.3.3-1

図8.3.4-1

図8.3.4-2

図8.3.4-3

図8.3.4-4

図8.3.4-5

図8.3.4-6

図8.3.4-7

図8.3.5-1

図8.3.5-2
Caution
1.アノテーション表示選択・ビューで、アノテーション・バリデーターを有効にする
をONにすると、組み合わせ検証が有効になります。ただし文法検証は、関係しません。
2.該当バージョンで、EJB
3.0アノテーション、JavaEE共通アノテーションとWebサービスアノテーションに関する検証ルールのみ提供されます。JPAアノテーションとXMLアノテーションに関する検証ルールが提供されません。
|
項番 |
パッケージ名 |
アノテーション名 |
Target |
|---|---|---|---|
|
1 |
javax.annotation |
Generated |
[ALL] |
|
2 |
javax.annotation |
PostConstruct |
[M] |
|
3 |
javax.annotation |
PreDestroy |
[M] |
|
4 |
javax.annotation |
Resource |
[F, M, T] |
|
5 |
javax.annotation |
Resources |
[T] |
|
6 |
javax.annotation.security |
DeclareRoles |
[T] |
|
7 |
javax.annotation.security |
DenyAll |
[M] |
|
8 |
javax.annotation.security |
PermitAll |
[M, T] |
|
9 |
javax.annotation.security |
RolesAllowed |
[M, T] |
|
10 |
javax.annotation.security |
RunAs |
[T] |
|
11 |
javax.ejb |
EJB |
[F, M, T] |
|
12 |
javax.ejb |
EJBs |
[T] |
|
13 |
javax.persistence |
PersistenceContext |
[F, M, T] |
|
14 |
javax.persistence |
PersistenceContexts |
[T] |
|
15 |
javax.persistence |
PersistenceUnit |
[F, M, T] |
|
16 |
javax.persistence |
PersistenceUnits |
[T] |
|
17 |
javax.xml.ws |
WebServiceRef |
[F, M, T] |
|
18 |
javax.xml.ws |
WebServiceRefs |
[T] |
Caution
EJB(s)、PersistenceContext(s)、PersistenceUnit(s)とWebServiceRef(s)の8つのアノテーションが他のパッケージからJava
EE共通カテゴリに移動します。
|
項番 |
パッケージ名 |
アノテーション名 |
Target |
|---|---|---|---|
|
1 |
javax.xml.bind.annotation |
XmlAccessorOrder |
[Pkg, T] |
|
2 |
javax.xml.bind.annotation |
XmlAccessorType |
[Pkg, T] |
|
3 |
javax.xml.bind.annotation |
XmlAnyAttribute |
[F, M] |
|
4 |
javax.xml.bind.annotation |
XmlAnyElement |
[F, M] |
|
5 |
javax.xml.bind.annotation |
XmlAttachmentRef |
[F, M, Par] |
|
6 |
javax.xml.bind.annotation |
XmlAttribute |
[F, M] |
|
7 |
javax.xml.bind.annotation |
XmlElement |
[F, M] |
|
8 |
javax.xml.bind.annotation |
XmlElementDecl |
[M] |
|
9 |
javax.xml.bind.annotation |
XmlElementRef |
[F, M] |
|
10 |
javax.xml.bind.annotation |
XmlElementRefs |
[F, M] |
|
11 |
javax.xml.bind.annotation |
XmlElements |
[F, M] |
|
12 |
javax.xml.bind.annotation |
XmlElementWrapper |
[F, M] |
|
13 |
javax.xml.bind.annotation |
XmlEnum |
[T] |
|
14 |
javax.xml.bind.annotation |
XmlEnumValue |
[F] |
|
15 |
javax.xml.bind.annotation |
XmlID |
[F, M] |
|
16 |
javax.xml.bind.annotation |
XmlIDREF |
[F, M] |
|
17 |
javax.xml.bind.annotation |
XmlInlineBinaryData |
[F, M, T] |
|
18 |
javax.xml.bind.annotation |
XmlList |
[F, M, Par] |
|
19 |
javax.xml.bind.annotation |
XmlMimeType |
[F, M, Par] |
|
20 |
javax.xml.bind.annotation |
XmlMixed |
[F, M] |
|
21 |
javax.xml.bind.annotation |
XmlNs |
[] |
|
22 |
javax.xml.bind.annotation |
XmlRegistry |
[T] |
|
23 |
javax.xml.bind.annotation |
XmlRootElement |
[T] |
|
24 |
javax.xml.bind.annotation |
XmlSchema |
[Pkg] |
|
25 |
javax.xml.bind.annotation |
XmlSchemaType |
[F, M, Pkg] |
|
26 |
javax.xml.bind.annotation |
XmlSchemaTypes |
[Pkg] |
|
27 |
javax.xml.bind.annotation |
XmlTransient |
[F, M] |
|
28 |
javax.xml.bind.annotation |
XmlType |
[T] |
|
29 |
javax.xml.bind.annotation |
XmlValue |
[F, M] |
|
30 |
javax.xml.bind.annotation.adapters |
XmlJavaTypeAdapter |
[F, M, Pkg, Par, T] |
|
31 |
javax.xml.bind.annotation.adapters |
XmlJavaTypeAdapters |
[Pkg] |
|
アノテーション名 |
カテゴリ |
備考 |
|---|---|---|
|
javax.ejb.ActivationConfigProperty |
EJB
3.0 |
MessageDrivenアノテーションのactivationConfig属性の値だけで使用できます。 |
|
javax.persistence.ColumnResult |
JPA |
SqlResultSetMappingアノテーションのcolumns属性の値だけで使用できます。 |
|
javax.persistence.EntityResult |
JPA |
SqlResultSetMappingアノテーションのentities属性の値だけで使用できます。 |
|
javax.persistence.FieldResult |
JPA |
EntityResultアノテーションのfields属性の値だけで使用できる。 |
|
javax.persistence.PersistenceProperty |
JPA |
PersistenceContextアノテーションのproperties属性の値だけで使用できます。 |
|
javax.persistence.QueryHint |
JPA |
NamedQueryとNamedNativeQueryアノテーションのhints属性の値だけで使用できます。 |
|
javax.persistence.UniqueConstraint |
JPA |
Table、SecondaryTable、JoinTable、TableGeneratorアノテーションのuniqueConstraints属性の値だけで使用できます。 |
|
javax.xml.bind.annotation.XmlNs |
XML |
XmlSchemaのxmlns属性の値だけで使用できます。 |
!ENTRY org.eclipse.wst.common.project.facet.core 4 0 2011-xx-xx HH:MM:SS !MESSAGE Project facet webotx.portlet has not been defined. It is used in plugin com.nec.webotx.annotation.
@TransactionManagement(TransactionManagementType.BEAN)修正後
@TransactionManagement(value = TransactionManagementType.BEAN)なお、修正は、ソース内の記述を直接修正する以外に、アノテーション・ビューを用いた以下の手順でも可能です。