How to Create Sequence and Gapless Sequence
How to Create Sequence and Gapless Sequence
1. Sequence
Direct Seuqnce in Database
Table
OFFICE_SEQ
Create one new application I
have create EO, VO, AM
I am selecting ID primary Key
and expand custom properties
And enable java calls
Adding sequence code in
officeImpl
import oracle.jbo.server.SequenceImpl;
code
SequenceImpl se = new SequenceImpl("OFFICE_SEQ",getDBTransaction());
this.setId(se.getSequenceNumber());
2. Gapless_sequence
Create Seq Method in Database Sequence
CREATE_EMP_SEQ
Commit Seq Method in DataBase
Sequence
COMMIT_EMP_SEQ
I have create new application and EO ,VO , AM
Here I am selecting ID and expand custom properties id and
select non-translatble property
Create to Create and Commit sequence
Enable java class
Writing code fir create sequence
import oracle.jbo.server.AttributeDefImpl;
import oracle.jbo.server.SequenceImpl;
code
for(AttributeDef def : this.getEntityDef().getAttributeDefs()){ String
sequenceName = (String)def.getProperty("CreateSequence");
if(sequenceName != null){
SequenceImpl s = new SequenceImpl(sequenceName,
this.getDBTransaction()); populateAttributeAsChanged(def.getIndex(),
s.getSequenceNumber()); } }
if(operation == DML_INSERT){
System.out.println("Operation:---"+operation);
for(AttributeDef def : this.getEntityDef().getAttributeDefs()){
String
sequenceName =
(String)def.getProperty("CommitSequence");
System.out.println("Seq Name:--"+sequenceName);
if(sequenceName != null){
SequenceImpl
s = new SequenceImpl(sequenceName,
this.getDBTransaction());
System.out.println("Seq Number:"+s.getSequenceNumber());
System.out.println ("Def.getIndex:--"+def.getIndex());
populateAttributeAsChanged(def.getIndex(),
s.getSequenceNumber());
}
}
}
Comments
Post a Comment