ADF 中使用Sequence的方法总结

ADF 中使用Sequence的方法总结,第1张

概述1,在EO的属性中使用Groovy 优:简单直接 缺:断号 (new oracle.jbo.server.SequenceImpl("XXXX_SEQ",adf.object.getDBTransaction())).getSequenceNumber() 2,在EO对应的java类的create方法中对属性赋值 优:可以产生复杂的Sequence值 缺:断号 SequenceImpl

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的方法总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1269542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存