エンティティ属性のデータベース順序からの移入

エンティティ属性をデータベース順序から移入する方法には、DBSequenceドメインを使用する方法とDBSequenceImplクラスを使用する方法の2つがあります。

DBSequenceドメインの使用

この方法では、表の列をデータベース順序から移入するデータベース・トリガーが必要です。アプリケーションで順序番号を無駄に使用することがないよう、データがデータベースにポストされるまでは、一時値が属性に割り当てられます。

DBSequenceドメインを使用するには、次のようにします。

  1. ナビゲータで、エンティティ・オブジェクトを右クリックし、「<オブジェクト名>の編集」を選択します。
  2. 「属性の設定」ページで、移入する属性を選択します。
  3. 属性の型をDBSequenceに設定します。
  4. 順序情報を入力します。ウィザードで不明な点がある場合は、「ヘルプ」をクリックしてください。

DBSequenceImplクラスの使用

この方法では、データベース・トリガーは必要ありません。属性は、順序から直接移入されます。ポストする前に行が廃棄されると、順序番号は無駄になります。

DBSequenceImplクラスを使用するには、次のようにします。

  1. ナビゲータで、エンティティ・オブジェクトを右クリックし、「<オブジェクト名>の編集」を選択します。
  2. 「Java」ページで、create()メソッドを生成します。
  3. createメソッドに次のようなコードを入力します。
    oracle.jbo.server.SequenceImpl empSeq=new SequenceImpl("EMPLOYEES_SEQ", getDBTransaction());
    setEmployeeId(empSeq.getSequenceNumber()); 


関連項目
エンティティ属性とは
エンティティ・オブジェクトの作成