エンティティFacadeを使用したデータベースの現在時刻の設定

エンティティFacade(BMPとCMPの両方)で、生成されるxxxFacadeCollImpl.java内のgetDbCurrentTime()をオーバーライドしてデータベースの現在時刻を戻す必要があります。 このオーバーライドが必要となるのは、oracle.jbo.server.ejb.facade.EntityFacadeCollImpl内のgetDbCurrentTime()ではJavaのシステム時刻が使用され、エンティティFacadeについてはSQLスタイルおよび接続詳細が認識されないためです。

データベースの現在時刻を設定するには、次のようにします。

  1. ナビゲータで、エンティティFacadeを選択します。
  2. 「構造」ペインで「xxx FacadeCollImpl.java」ノードをダブルクリックします。
  3. getDbCurrentTime()」をダブルクリックして、コード内でそのメソッドにジャンプします。
  4. アプリケーションに適切なパラメータを提供して、そのメソッドをオーバーライドします。

関連項目
Enterprise JavaBeansアプリケーションの開発
Entity Beanのデータ・バインディングについて
EJB Entity Beanのデータ・バインディングに対するFacadeの作成
ファインダ・メソッドに基づくエンティティFacadeのリストの作成
エンティティFacadeのリスト間のマスター/ディテール関係の作成

エンティティFacadeを編成するためのセッションFacadeの作成

 

 

Copyright © 1997, 2004, Oracle. All rights reserved.