Java IDE新潮流--JavaからAjaxまでばっちり対応:MyEclipse - (page 2)

中村健司(NTTデータ先端技術)

2007-06-29 17:18

EJB3開発支援機能

 MyEclipse5.5はEJB3に対応しており、EJB3プロジェクト、EJB3形式のEntity Bean/Session Bean/Message Driven Beanの作成をウィザードで実行できるようになっている。ここでは一例としてEJBプロジェクトの作成、Entity Bean/Session Beanの作成を取り上げる。

 まずはEJB3のプロジェクトを作成する。新規作成ウィザードから「EJB Project」を選択する。

図1 EJBプロジェクトの作成ウィザード 図1 EJBプロジェクトの作成ウィザード

 「J2EE Specification Level」の「Java EE 5.0」を選択することで、EJB3の必須ライブラリもプロジェクトに配置される。なお、ウィザードの次のページではDBのスキーマ情報からEntity Beanをリバース生成するための設定を行うことも可能だがここでは省略する。

図2 JavaEE5/EJB3対応のライブラリが配置されたプロジェクト 図2 JavaEE5/EJB3対応のライブラリが配置されたプロジェクト

 プロジェクトが作成されたところで、Entity Bean/Session Beanの作成を行う。新規作成ウィザードから「EJB3 Entity Bean」もしくは「EJB3 Session Bean」を選択する。

図3 新規作成ウィザードの選択 図3 新規作成ウィザードの選択

Entity Beanの作成

図4 Entity Beansの作成ウィザード 図4 Entity Beansの作成ウィザード

 EntityBeanクラスが作成され、PrimaryKeyに関する実装も行われている。

リスト1 生成されたEntityBeanのソースコード

package sample.ejb3.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class Book {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private String id;

public Book() {
}

public String getId() {
return this.id;
}

public void setId(String id) {
this.id = id;
}

public int hashCode() {
return (this.id == null) ? 0 : this.id.hashCode();
}

public boolean equals(Object object) {
if (object instanceof Book) {
final Book obj = (Book) object;
return (this.id != null) ? this.id.equals(obj.id)
: (obj.id == null);
}
return false;
}

}

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ZDNET Japan クイックポール

所属する組織のデータ活用状況はどの段階にありますか?

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]