属性のデータベース順序からの移入

属性をデータベース順序から移入するには、エンティティ・オブジェクトのcreate()メソッドを変更し、データベースによって生成される一意の番号を取得する必要があります。

create()メソッドをまだ生成していない場合は、アクセッサ・メソッドの生成を参照してください。

属性をデータベース順序から移入するには、次のようにします。

  1. システム・ナビゲータで、エンティティ・オブジェクトのノードを開きます。
  2. xxxImpl.javaクラスをダブルクリックしてコード・エディタで開きます。
  3. 構造ペインで、「create(AttributeList)」をダブルクリックし、コード内のそのメソッドに移動します。
  4. create(AttributeList)メソッドがデータベース順序をコールするように、このメソッドを変更します。たとえば、OEスキーマのOrders順序を使用する場合、コードは次のようになります。
//Add a unique number to the OrderId attribute when orders are created

public void create(AttributeList attributeList) {

  super.create(attributeList);

  SequenceImpl s = new SequenceImpl("orders_seq", getDBTransaction());

  Long next = (Long)s.getData();

  setId(new Number(next.intValue()));

}    

行の作成および削除ロジックの実装

 

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