Interstage Application Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第3部 EJB編> 第12章 Entity Beanの実装> 12.1 Entity Beanの概要

12.1.4 オブジェクト操作とデータベース操作の関係

 以下に、Entity Beanを呼び出すアプリケーションからのオブジェクト操作とEntity Beanでのデータベース操作の対応例を示します。

BMPの場合

オブジェクト操作

コンテナから呼び出されるEntity Beanのメソッド

Entity Beanのメソッドで行うデータベースの操作

インスタンスの生成

  • create()

ejbCreate()

インスタンスに対応する行を表へINSERT

ejbPostCreate()

なし

インスタンスの消去

  • remove()

ejbActivate()

なし

ejbLoad()

インスタンスに対応する行を表からSELECT

ejbRemove()

インスタンスに対応する行を表からDELETE

インスタンスのプライマリキー値による検索

  • findByPrimaryKey()

ejbFindByPrimaryKey()

プライマリキー値を検索条件として表からSELECT

インスタンスの条件値による検索

  • find<METHOD>()

ejbFind<METHOD>()

条件値を検索条件として表から1〜複数のプライマリキーをSELECT

ejbHomeメソッドの呼出し

ejbActivate()

なし

ejbHome<METHOD>()

任意

ejbPassivate()

なし

ビジネスメソッドの呼出し

ejbActivate()

なし

ejbLoad()

インスタンスに対応する行を表からSELECT

ビジネスメソッド()

なし

トランザクションのコミット

  • commit()

ejbStore()

インスタンスの変更がある場合は、表中の対応する行をUPDATE

ejbPassivate()

なし

トランザクションのロールバック

  • rollback()

ejbPassivate()

なし

CMP1.1の場合

オブジェクト操作

コンテナから呼び出されるEntity Beanのメソッド

Entity Beanのメソッドで行うデータベースの操作

インスタンスの生成

  • create()

ejbCreate()

なし

ejbPostCreate()

なし

インスタンスの消去

  • remove()

ejbActivate()

なし

ejbLoad()

なし

ejbRemove()

なし

インスタンスのプライマリキー値による検索

  • findByPrimaryKey()

ejbActivate()

なし

ejbLoad()

なし

インスタンスの条件値による検索

  • find<METHOD>()

ejbActivate()

なし

ejbLoad()

なし

ビジネスメソッドの呼出し

ejbActivate()

なし

ejbLoad()

なし

ビジネスメソッド()

なし

トランザクションのコミット

  • commit()

ejbStore()

なし

ejbPassivate()

なし

トランザクションのロールバック

  • rollback()

ejbPassivate()

なし

CMP2.0の場合

オブジェクト操作

コンテナから呼び出されるEntity Beanのメソッド

Entity Beanのメソッドで行うデータベースの操作

インスタンスの生成

  • create()

ejbCreate()

なし

ejbPostCreate()

なし

インスタンスの消去

  • remove()

ejbActivate()

なし

ejbLoad()

なし

ejbRemove()

なし

インスタンスのプライマリキー値による検索

  • findByPrimaryKey()

ejbActivate()

なし

ejbLoad()

なし

インスタンスの条件値による検索

  • find<METHOD>()

ejbActivate()

なし

ejbLoad()

なし

ejbHomeメソッドの呼出し

ejbActivate()

なし

ejbHome<METHOD>()

なし

ejbPassivate()

なし

抽象アクセッサメソッドの呼出し

ejbActivate()

なし

ejbLoad()

なし

ejbSelectメソッドの呼出し

ejbActivate()

なし

ejbLoad()

なし

ビジネスメソッドの呼出し

ejbActivate()

なし

ejbLoad()

なし

ビジネスメソッド()

なし

トランザクションのコミット

  • commit()

ejbStore()

なし

ejbPassivate()

なし

トランザクションのロールバック

  • rollback()

ejbPassivate()

なし

 上記以外に、以下の場合にはejbPassivateメソッドが呼び出されることがあります。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005