在这篇简短的文章中,我将重点介绍与在任务流中创建新记录的一种非常常见的方法有关的一个小陷阱。

让我们考虑一个简单的任务流示例,该任务流创建一个新的VO行,如果用户单击“确定”按钮,则在页面片段上显示该行并提交事务:

刚刚从数据控件面板中拖放了CreateInsert方法调用。 事实是,如果用户不更新任何VO属性,
view1页面片段, Commit方法调用将无济于事。 新行将不会发布到数据库。

出现这种现象的原因是,ADF绑定CreateInsert操作始终创建处于Initialized状态的实体,框架在提交事务时会忽略它们。 即使实体具有默认值,或者它的Create方法被覆盖了设置属性值,也没关系,在创建实体之后,实体仍将处于Initialized状态
CreateInsert操作。

之后,如果修改了任何VO属性,则该实体将获得“ 新”状态,并且该框架将在提交事务时发布更改(执行瓶坯插入语句)。 这种行为非常合乎逻辑,因为在大多数情况下,此类任务流会创建一个视图对象行,以使其在提交给数据库之前由用户进行更新。 但是,大多数情况并非全部,如果需要,我们总是可以实现自定义VO方法来创建/插入新行并调用它,而不是标准的CreateInsert操作。 像这个:

public void addNewEmployee() {EmployeeViewRowImpl  row = (EmployeeViewRowImpl) createRow();insertRow(row);}

而已!

翻译自: https://www.javacodegeeks.com/2017/12/creating-view-object-row-adf-bindings-createinsert-action.html

使用ADF绑定创建视图对象行CreateInsert操作相关推荐

  1. adf4351使用_使用ADF绑定创建视图对象行CreateInsert操作

    adf4351使用 在这篇简短的文章中,我将重点介绍与在任务流中创建新记录的一种非常常见的方法有关的一个小陷阱. 让我们考虑一个简单的任务流程示例,该任务流程创建一个新的VO行,如果用户单击" ...

  2. ADF:动态视图对象

    今天,我想写有关动态视图对象的文章,它允许我在运行时更改其数据源(SQL查询)和属性. 我将使用oracle.jbo.ApplicationModule :: createViewObjectFrom ...

  3. adf开发_ADF:动态视图对象

    adf开发 今天,我想写有关动态视图对象的信息,该对象允许我在运行时更改其数据源(SQL查询)和属性. 我将使用oracle.jbo.ApplicationModule :: createViewOb ...

  4. Android应用程序窗口(Activity)的视图对象(View)的创建过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8245546 从前文可知道,每一个Activit ...

  5. Android视图对象绑定方式的抉择对比分析

    前言 视图对象绑定我理解的大致分为三个时代,第一石器时代:findViewByid:第二青铜时代:Butter Knife:第三后Butter Knife时代:ViewBinding与KAE.以下是我 ...

  6. mysql oracle创建视图索引吗_Oracle视图,索引,序列

    什么是视图[View] (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 (3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELE ...

  7. SQL Server创建视图——视图的作用

    视图简介: 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口. 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 . ...

  8. Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法

    InetAddress类是Java中用于描述IP地址的类.它在java.net包中.在Java中分别用Inet4Address和Inet6Address类来描述IPv4和IPv6的地址.这两个类都是I ...

  9. mysql. Oracle创建视图,Navicat 教程:Oracle 视图

    Navicat for Oracle 视图用于访问一组关联(表),就像一个单一的表,并限制访问.视图也可以用来限制访问行(一个特定表的子集).点击"视图"按钮即可打开视图对象列表. ...

最新文章

  1. css去掉a标签点击后的虚线框
  2. Python 技巧篇-用print打印输出但不换行方法
  3. dephi中单击鼠标手动窗口
  4. Windows Containers 大冒险: 加速
  5. MVC把表格导出到Excel
  6. 线性期望(BUPT2015校赛.F)
  7. Channel Allocation HDU1373
  8. C++ 读取单个字符
  9. 税收和成本计算器php,企业税收计算器
  10. SQL Server监控全解析
  11. 【嵌入式】Linux开发工具arm-linux-gcc安装及使用
  12. 后疫情时代,人工智能发展的四大趋势
  13. 21.Phabricator 安装
  14. URAL 1732. Ministry of Truth ( KMP 多模式串匹配 )
  15. 微信小程序api封装方案
  16. java中文乱码_Java中文乱码问题的解决方案
  17. kubernetes如何解决服务依赖呢?
  18. web前端技术社区分享
  19. 冯·诺依曼体系结构总结
  20. 文琼书斋 v3.1 绿色

热门文章

  1. JavaFX UI控件教程(九)之Text Field
  2. Java HashSet和HashMap源码剖析
  3. 通过实例理解 JDK8 的 CompletableFuture
  4. MySQL的表数据复制
  5. Shell入门(九)之字符串比较
  6. 如何安装并启动django
  7. ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java
  8. GatewayMetricsFilter网关度量过滤器(服务监控)
  9. 阳泉2021高考成绩查询时间段,2021年阳泉高考成绩排名及成绩公布时间什么时候出来...
  10. react antd confirm content list_React造轮系列:对话框组件 - Dialog 思路