エンティティBeanによる順序番号の使用
エンティティBeanについて順序付けを実装する際、BeanホームおよびBeanクラスに対してcreate()
メソッドと対応するejbCreate()
メソッドおよびejbPostCreate()
メソッドを指定する必要があります。
TopLinkではデータベースにBeanを最初に挿入したときに主キーの値が作成されます。create()
メソッドは主キーの値を設定しないため(キーは生成されます)、このメソッドにキー値はパラメータとして渡されません。
注意: これらのcreateメソッドでトランザクションを使用する際は注意してください。トランザクション内でエンティティBeanを作成し、Sybase、SQL ServerまたはInformixのネイティブ順序付けを使用している場合は、トランザクションがコミットしてBeanが最初にデータベースで保持されると、Beanのキーが初期化されます。
関連トピック
TopLinkディスクリプタについて
ディスクリプタの使用
ディスクリプタ情報の設定
順序付けの使用
ネイティブ順序付けの使用
順序表の使用
順序番号の事前割当て
データベースにおける順序表の作成
Copyright © 1997, 2006, Oracle. All rights reserved.