1,在EO的属性中使用Groovy
优:简单直接
缺:断号
(new oracle.jbo.server.SequenceImpl("XXXX_SEQ",adf.object.getDBTransaction())).getSequenceNumber()
2,在EO对应的java类的create方法中对属性赋值
优:可以产生复杂的Sequence值
缺:断号
SequenceImpl sequence = new SequenceImpl("XXX_SEQ",getDBTransaction()); oracle.jbo.domain.Number seqNum = sequence.getSequenceNumber(); String strSeq = 'SIH_' + seqNum; setStorageInheaderCode(strSeq);
3,使用DBSequence类型
在数据库端创建Trigger给表的字段赋值,在EO中将该字段的类型设置为DBSequence。
优:避免断号
缺:界面中显示的值与最终commit保存到数据库中的值不同。
CREATE OR REPLACE TRIGGER ASSIGN_SVR_IDBEFORE INSERT ON SERVICE_REQUESTS FOR EACH ROWBEGINIF :NEW.SVR_ID IS NulL OR :NEW.SVR_ID < 0 THENSELECT SERVICE_REQUESTS_SEQ.NEXTVALINTO :NEW.SVR_IDFROM DUAL;END IF;END;总结
以上是内存溢出为你收集整理的ADF 中使用Sequence的方法总结全部内容,希望文章能够帮你解决ADF 中使用Sequence的方法总结所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)