Interstage Application Server J2EE ユーザーズガイド |
目次 索引 |
第3部 EJB編 | > 第12章 Entity Beanの実装 | > 12.1 Entity Beanの概要 |
以下に、Entity Beanを呼び出すアプリケーションからのオブジェクト操作とEntity Beanでのデータベース操作の対応例を示します。
オブジェクト操作 |
コンテナから呼び出されるEntity Beanのメソッド |
Entity Beanのメソッドで行うデータベースの操作 |
インスタンスの生成
|
ejbCreate() |
インスタンスに対応する行を表へINSERT |
ejbPostCreate() |
なし |
|
インスタンスの消去
|
ejbActivate() |
なし |
ejbLoad() |
インスタンスに対応する行を表からSELECT |
|
ejbRemove() |
インスタンスに対応する行を表からDELETE |
|
インスタンスのプライマリキー値による検索
|
ejbFindByPrimaryKey() |
プライマリキー値を検索条件として表からSELECT |
インスタンスの条件値による検索
|
ejbFind<METHOD>() |
条件値を検索条件として表から1〜複数のプライマリキーをSELECT |
ejbHomeメソッドの呼出し |
ejbActivate() |
なし |
ejbHome<METHOD>() |
任意 |
|
ejbPassivate() |
なし |
|
ビジネスメソッドの呼出し |
ejbActivate() |
なし |
ejbLoad() |
インスタンスに対応する行を表からSELECT |
|
ビジネスメソッド() |
なし |
|
トランザクションのコミット
|
ejbStore() |
インスタンスの変更がある場合は、表中の対応する行をUPDATE |
ejbPassivate() |
なし |
|
トランザクションのロールバック
|
ejbPassivate() |
なし |
オブジェクト操作 |
コンテナから呼び出されるEntity Beanのメソッド |
Entity Beanのメソッドで行うデータベースの操作 |
インスタンスの生成
|
ejbCreate() |
なし |
ejbPostCreate() |
なし |
|
インスタンスの消去
|
ejbActivate() |
なし |
ejbLoad() |
なし |
|
ejbRemove() |
なし |
|
インスタンスのプライマリキー値による検索
|
ejbActivate() |
なし |
ejbLoad() |
なし |
|
インスタンスの条件値による検索
|
ejbActivate() |
なし |
ejbLoad() |
なし |
|
ビジネスメソッドの呼出し |
ejbActivate() |
なし |
ejbLoad() |
なし |
|
ビジネスメソッド() |
なし |
|
トランザクションのコミット
|
ejbStore() |
なし |
ejbPassivate() |
なし |
|
トランザクションのロールバック
|
ejbPassivate() |
なし |
オブジェクト操作 |
コンテナから呼び出されるEntity Beanのメソッド |
Entity Beanのメソッドで行うデータベースの操作 |
インスタンスの生成
|
ejbCreate() |
なし |
ejbPostCreate() |
なし |
|
インスタンスの消去
|
ejbActivate() |
なし |
ejbLoad() |
なし |
|
ejbRemove() |
なし |
|
インスタンスのプライマリキー値による検索
|
ejbActivate() |
なし |
ejbLoad() |
なし |
|
インスタンスの条件値による検索
|
ejbActivate() |
なし |
ejbLoad() |
なし |
|
ejbHomeメソッドの呼出し |
ejbActivate() |
なし |
ejbHome<METHOD>() |
なし |
|
ejbPassivate() |
なし |
|
抽象アクセッサメソッドの呼出し |
ejbActivate() |
なし |
ejbLoad() |
なし |
|
ejbSelectメソッドの呼出し |
ejbActivate() |
なし |
ejbLoad() |
なし |
|
ビジネスメソッドの呼出し |
ejbActivate() |
なし |
ejbLoad() |
なし |
|
ビジネスメソッド() |
なし |
|
トランザクションのコミット
|
ejbStore() |
なし |
ejbPassivate() |
なし |
|
トランザクションのロールバック
|
ejbPassivate() |
なし |
上記以外に、以下の場合にはejbPassivateメソッドが呼び出されることがあります。
目次 索引 |