ADF11g-014:ADF中Create CreateInsert CreateWithParams的区别
2012-09-23 17:23
405 查看
先用代码来描述一下使用不同的Operation在创建一行记录时的情景
1.Create
提交时才执行insert操作
2.CreateInsert
在Create的基础上,再多执行了如下代码
3.CreateWithParams
在CreateInsert的基础上再执行以下代码,给新创建的行设置默认值
由此我们想到,在创建新行时界面上表现的两种常用方式:form和table,form是直接绑定了新创建的Row,而table则是绑定了一个集合,所以在table中创建行时,只能使用CreateInsert,而在form中既可以使用Create,也可以使用CreateInsert。
1.Create
// create a new row for the view object Row newRow = yourViewObject.createRow(); // mark the row as being "initialized", but not yet new newRow.setNewRowState(Row.STATUS_INITIALIZED);
提交时才执行insert操作
2.CreateInsert
在Create的基础上,再多执行了如下代码
// insert the new row into the view object's default rowset yourViewObject.insertRow(newRow);
3.CreateWithParams
在CreateInsert的基础上再执行以下代码,给新创建的行设置默认值
newRow.setAttribute("attributeName", attibuteValue);同时,Row的状态由Row.STATUS_INITIALIZED变为Row.STATUS_NEW
由此我们想到,在创建新行时界面上表现的两种常用方式:form和table,form是直接绑定了新创建的Row,而table则是绑定了一个集合,所以在table中创建行时,只能使用CreateInsert,而在form中既可以使用Create,也可以使用CreateInsert。
相关文章推荐
- ADF11g-043:setCurrentRowWithKeyValue和setCurrentRowWithKey的区别
- insert table 和create table as 区别
- ADF11g-033:Oracle adf custom accordion component skinning with CSS
- ADF中setCurrentRowWithKey和setCurrentRowWithKeyValue的区别
- 使用ADF-BC 实现查询功能之二:ExecuteWithParams
- insert into select 与 create table as的用法和区别
- ADF11g-015:ADF中af:forEach和af:iterator标签的区别
- [Angular 2] Create template with Params
- SELECT INTO , INSERT INTO SELECT 和 CREATE TABLE AS SELECT 的区别
- 函数linphone_core_invite_address_with_params分析
- select into 和 insert into select 区别及用法
- ssh attempt to create saveOrUpdate event with null entity
- Execution failed for task ':app:compileDebugJavaWithJavac'. Failed to create MD5 hash for file ...
- asp.net(c#)ref,out ,params的区别
- CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别
- im 4000 ageNamed 与 imageWithContentsOfFile的区别
- insertSelective和insert的区别?
- INSERT IGNORE 与INSERT INTO的区别
- 【Android】loadData与loadDataWithBaseURL的区别
- createQuery与createSQLQuery两者区别是: