エンティティ属性をデータベース順序から移入する方法には、DBSequence
ドメインを使用する方法とDBSequenceImpl
クラスを使用する方法の2つがあります。
この方法では、表の列をデータベース順序から移入するデータベース・トリガーが必要です。アプリケーションで順序番号を無駄に使用することがないよう、データがデータベースにポストされるまでは、一時値が属性に割り当てられます。
DBSequenceドメインを使用するには、次のようにします。
DBSequence
に設定します。この方法では、データベース・トリガーは必要ありません。属性は、順序から直接移入されます。ポストする前に行が廃棄されると、順序番号は無駄になります。
DBSequenceImplクラスを使用するには、次のようにします。
create()
メソッドを生成します。oracle.jbo.server.SequenceImpl empSeq=new SequenceImpl("EMPLOYEES_SEQ", getDBTransaction()); setEmployeeId(empSeq.getSequenceNumber());