`

使用JDeveloper开发WEB应用时同时使用Oracle的sequence和trigger

阅读更多
案例:
当用户使用JDveloper进行WEB应用的时,有可能涉及到用户新建一跳记录,但该记录的ID对应数据库中的ID主键,如果我们使用的是mysql数据库的话,mysql数据库中有一种数据类型,可以当用户插入数据时,如果ID对应得值为null时,,mysql数据库会自动生成一个值,并维持该值的唯一性;但如果我们用的是oracle数据库怎么办呢??有人可能会想到用oracle的sequence和trigger,对!!在oracle数据库中,如果只是想通过oracle数据库本的功能生来维持主键字段的唯一性,那么sequence和trigger是两种不同的出来方式。

然而我们在用JDeveloper进行web开发时,我们还想实现上述功能,怎么办???
答:我们只有同时使用oracle数据库提供的sequence和trigger(我个人的理解,如果有不同的看法请通知我)。

具体实现方法如下:

说明:
假设该实验中操作的表是TEST_SEQ(ID VARCHAR2(20),NAME VARCHAR2(20)); 在该表上建立的基于insert的触发器脚本如下:
create or replace trigger test_seq_trig
before insert on SEQ_TAB FOR EACH ROW
declare
begin
select TEST_SEQ.NEXTVAL into :NEW.ID from dual;--在插入一条记录前修改该记录的ID,通过sequence生成的,并且保持唯一。
end test_producter_trig;
/


1.创建EO对象(此处假设对象名称为SeqEO),主要的设置步骤是在SeqEO.xml文件的左边选择“Attributes”,然后选中对应数据库中主键的属性行(此处假设该属性是ID,即:ID属性对应的字段在数据库中是主键)。
2.点击右上方的“笔形”按钮,进入“Edit Attribute :Id”对话框,然后在右边的“Type”下拉框中选择“DBSequence”,然后再该对话框下边的“Sequence”导航中输入“Sequence Name:”对应的sequence名称,该sequence必须存在于数据库中,然后在“Start at:”框中输入该对应sequence的开始值。
3。点击本页面中的“Apply”按钮后,点击“OK”键,即可。

4.然后创建该EO对应的VO(SeqVO.xml),并把该VO加入AM中,进行debug即可。


附件是具体的操作图和触发器sql脚本。

方法二:
覆写EO的create方法!
0
0
分享到:
评论

相关推荐

    利用 JDeveloper 和 Oracle 应用服务器开发配置和管理Web服务-14

    知识点:利用JDeveloper和Oracle应用服务器开发、配置和管理Web服务 ### 一、Web服务基础知识 #### 1. Web服务定义 Web服务是分散的、可重用的软件组件,设计用于与其他应用程序进行交互。它们基于XML和HTTP等现有...

    Oracle 9i JDeveloper开发指南

    Oracle 9i JDeveloper是一款由Oracle公司推出的集成开发环境(IDE),主要用于构建Java应用程序和Web应用程序。这个开发工具集成了多种功能,包括设计、编码、调试、测试和部署,为开发者提供了一站式的开发体验。在...

    Oracle Jdeveloper 10g开发手册

    Oracle JDeveloper 10g是一款强大的集成开发环境(IDE),专为构建Java应用程序和Web应用程序设计,特别是针对Oracle技术栈。这款工具集成了多种功能,包括代码编辑、调试、性能分析、版本控制以及应用程序服务器的...

    Oracle 9i JDeveloper开发手册 构建J2EE应用程序

    通过这本书,读者不仅可以了解JDeveloper的基本操作和特性,还能学习到如何利用这个工具高效地构建和部署J2EE应用程序,同时掌握BC4J框架的使用,以及如何通过类建模器提升开发效率。本书的内容全面且深入,适合有志...

    Oracle JDeveloper 工具开发的Demo

    5. **Web和移动应用开发**:不仅支持传统的Web应用,还支持HTML5和移动应用开发,可以生成适应不同设备的应用程序。 6. **集成开发流程**:JDeveloper集成了Oracle Fusion Middleware,可以无缝地与其他Oracle产品...

    oracle jdeveloper3使用手册.

    Oracle JDeveloper 是一款由甲骨文公司(Oracle Corporation)开发的集成开发环境(IDE),主要用于构建Java应用程序,尤其是Java EE(Enterprise Edition)应用。这款工具提供了全面的开发、调试、测试和部署功能,...

    JDeveloper开发web服务DEMO

    JDeveloper的环境下,制作的关于利用oc4j发布web服务的一个例子,描述非常详细.

    Oracle Jdeveloper 10g教程

    Oracle JDeveloper 10g是一款强大的集成开发环境(IDE),专为构建Java应用程序和Web服务而设计,尤其在Oracle应用服务器上表现卓越。这个工具集成了设计、编码、调试、测试和部署等整个开发过程,使得开发人员可以...

    Oracle 9i JDeveloper 的安装与基本使用技巧.pdf

    JDeveloper的全面性体现在它支持应用开发的各个阶段,从系统设计到编码、测试、部署乃至性能优化。 - **涵盖完整的产品开发周期**:JDeveloper支持从需求分析、设计、编码、测试到部署的整个应用生命周期,内置的...

    oracle JDeveloper 概述

    Oracle JDeveloper 是一款强大的集成开发环境 (IDE),它支持使用 Java、XML、Web 服务和 SQL 等最新行业标准来构建面向服务的应用程序。该工具通过集成建模、编码、调试、测试、分析、优化和部署应用程序等功能,...

    Oralce jdeveloper ADF开发例子

    Oracle JDeveloper是一款强大的集成开发环境(IDE),专为构建企业级Java应用程序而设计,特别是针对Oracle Application Development Framework (ADF)。ADF是Oracle提供的一套全面的Java EE框架,用于简化企业级应用...

    Oracle JDeveloper与Oracle数据库

    Oracle JDeveloper 是一款集成开发环境(IDE),主要用于开发Java应用程序,并且特别针对Oracle应用服务器进行了优化。它支持快速创建企业级应用程序,同时也支持其他第三方数据库的集成。 #### 二、Oracle ...

    oracle 9i jdeveloper 的安装与基本使用技巧

    总结,Oracle 9i JDeveloper是Oracle早期的重要开发工具,虽然现在已被更新版本取代,但其核心功能和使用方法对理解现代Oracle开发工具有着重要的参考价值。熟练掌握这些基础知识和技巧,将有助于你更好地理解和操作...

    Oracle12c JDeveloper 安装JAR包和1.8版本JDK.zip

    Oracle 12c JDeveloper是一款强大的集成开发环境(IDE),专为构建企业级应用程序而设计,尤其是Oracle数据库相关的应用。这个软件集成了多种工具,包括用于Java、Web、SOA、移动以及数据库开发的功能。在安装...

    jdeveloper开发培训指南(1)

    《JDeveloper开发培训指南(1)》是一份专注于Oracle9i开发工具的详细教程,旨在帮助初学者和有经验的开发者更好地理解和掌握JDeveloper的使用技巧。这份指南深入浅出地介绍了JDeveloper的各项功能和特性,是学习...

    oracle JDeveloper 开发工具介绍.part4.rar

    oracle JDeveloper 开发工具介绍 繁体中文 pdf格式,分为十个章节,因不能上传大于10M文件,所以分为共五个压缩包。

Global site tag (gtag.js) - Google Analytics