ADF中使用Sequence获取主键的用法
来源:互联网 发布:广州动易软件 编辑:程序博客网 时间:2024/05/21 13:33
1, 在EO的属性中直接给出的默认值
优:简单直接
缺:断号
补充: 此种方法使用与非直接使用eo来进行数据库数据插入. 如果在使用eo来进行数据库插入, 可以利用第二种方法
(new oracle.jbo.server.SequenceImpl("XXXX_SEQ",adf.object.getDBTransaction())).getSequenceNumber()
2,在EO对应的java类的create方法中对属性赋值
优:可以产生复杂的Sequence值
缺:断号
补充: 此种方式最为灵活, 也很方便.只用保证数据库中有此SEQ即可
SequenceImpl sequence = new SequenceImpl("XXX_SEQ", getDBTransaction()); oracle.jbo.domain.Number seqNum = sequence.getSequenceNumber();
3,使用DBSequence类型, 在数据库端创建Trigger给表的字段赋值,在EO中将该字段的类型设置为DBSequence。
优:避免断号
缺:界面中显示的值与最终commit保存到数据库中的值不同。
补充: 如果要求数据库性能比较苛刻, 此种方式不推荐. 尽量少使用触发器.
CREATE OR REPLACE TRIGGER ASSIGN_SVR_ID BEFORE INSERT ON SERVICE_REQUESTS FOR EACH ROW BEGIN IF :NEW.SVR_ID IS NULL OR :NEW.SVR_ID < 0 THEN SELECT SERVICE_REQUESTS_SEQ.NEXTVAL INTO :NEW.SVR_ID FROM DUAL; END IF; END;
- ADF中使用Sequence获取主键的用法
- ADF Entity: 使用Groovy从Sequence中产生主键的值
- ADF中使用Sequence
- ADF中使用Sequence
- ADF 中使用Sequence的方法总结
- ADF 中使用Sequence的方法总结
- 批量获取主键sequence的主键
- 在Hibernate中使用oracle的sequence产生主键
- 在Hibernate中使用oracle的sequence产生主键
- 在Hibernate中使用oracle的sequence产生主键
- 在Hibernate中使用oracle的sequence产生主键
- 在Hibernate中使用oracle的sequence产生主键
- 在Hibernate中使用oracle的sequence产生主键
- 如何在ADF中使用Sequence自动增长
- 编写你的第一个Hibernate程序 (在Hibernate中使用oracle的sequence产生主键 )
- 编写你的第一个Hibernate程序 (在Hibernate中使用oracle的sequence产生主键 )
- Oracle中自动获取序列sequence用法
- 在 Hibernate 中使用 oracle 的 sequence 产生主键实现 SQL Server 自增长字段功能
- web.config配置
- Linux下USB Core的工作原理及设备驱动技术
- python 入门语法
- MYSQL字符串连接'+'
- 讨论kevo智能锁技术实现方式。
- ADF中使用Sequence获取主键的用法
- jstl 使用中的一些关键注意地方
- sitemesh页面框架demo
- 求三个数中的最大值
- Thrift
- TortoiseSVN 图标重载不显示解决办法
- 实现页面的自动跳转
- java实现中文数字与阿拉伯数字互相转换
- 哈希(hash)算法的学习(一)