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

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

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

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

  1. システム・ナビゲータで、エンティティ・オブジェクトのノードを開きます。
  2. xxxImpl.javaクラスをダブルクリックして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()));
}    

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