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 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    「デジタル・フォレンジック」から始まるセキュリティ災禍論--活用したいIT業界の防災マニュアル

  2. 運用管理

    「無線LANがつながらない」という問い合わせにAIで対応、トラブル解決の切り札とは

  3. 運用管理

    Oracle DatabaseのAzure移行時におけるポイント、移行前に確認しておきたい障害対策

  4. 運用管理

    Google Chrome ブラウザ がセキュリティを強化、ゼロトラスト移行で高まるブラウザの重要性

  5. ビジネスアプリケーション

    技術進化でさらに発展するデータサイエンス/アナリティクス、最新の6大トレンドを解説

NEWSLETTERS

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

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

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