ADF中使用Sequence

来源:互联网 发布:北京java工资一般多少 编辑:程序博客网 时间:2024/05/22 06:47

概述

    在Oracle相关应用中,经常使用Sequence作为主键,而在Oracle ADF应用中,应用Sequence自动产生主键也是非常方便的,文本中将介绍两种比较通用的使用方法。

实现

方法一

    编写Java代码,即在Entity Object的实现类中重写create()方法,利用Oracle ADF提供的SequenceImpl帮助类实现Sequence值的生成,而在使用此方法之前需进行简单的设置,标明Entity Object中的哪一字段使用数据库Sequence,及使用的Sequence的名称,具体步骤如下:

 

1、创建基于HR Schema中Departments表的Entity Object, View Object并将View Object的实例添加到Application Module的Data Model中。

2、双击打开Entity Object,选择为DepartmentId属性添加客户化属性,名为“SequenceName”,其值为将要使用的数据库Sequence的名称。

3、打开Java面板,为该Entity Object生成实现类—DepartmentsImpl,重写其create()方法,代码如下:

4、运行Application Module,使用业务组件浏览器进行测试,当运行Departments在Application Module中的实例,点击create,DepartmentId被自动用Sequence的nextval填充。

 

方法二

    使用Groovy Expression,即在待使用Sequence的属性上设置默认值其Value值,具体步骤如下:

1、创建基于HR Schema中Employees表的Entity Object, View Object并将View Object的实例添加到Application Module的Data Model中。

2、双击打开Entity Object,选择EmployeeId,在Entity Attribute中选择“Value Type”为Expression,并设置“Value”值为:

3、运行Application Module,使用业务组件浏览器进行测试,运行Employees在Application Module中的实例,点击create,EmployeeId被自动用Sequence的nextval填充。

 

本文转自Oracle Seeker:http://oracleseeker.com/2009/09/06/adf_apply_sequence/

原创粉丝点击