ADF中的EO可以看做关系型数据库中表的java展现形式.

1.Type

此处的Type是java的类型,而需要映射的是数据库的类型,两者之间存在一些差异,各个映射关系如下:

数据库列类型 BC 属性类型 描述
VARCHAR2 java.lang.String

VARCHAR2 映照到
java.lang.String

NUMBER java.math.BigDecimal 精度>8,
NUMBER java.lang.Integer  
NUMBER java.lang.Long 1<精度<9
DATE java.sql.Date  
DATE java.sql.Timestamp  
TIMESTAMP java.sql.Timestamp  
BLOB oracle.jbo.domain.BlobDomain

BlobDomain 支持
streaming and lazy 数据加载

CLOB oracle.jbo.domain.ClobDomain

ClobDomain 支持
streaming and lazy 数据加载

2.Persistent

当EO是从数据库的表生成的时候,此属性是默认选中的。当未选中此属性(临时属性,例如来源是:java代码或者Groove表达式),则表示该属性是非持久化的。

但临时变量在业务逻辑中也可以存储属性值。

3.Mandatory

此属性标记强制,会强制执行实体验证。例如,从拖对应的VO一个属性到jsff页面中如下,其中标黄的部分就是验证

            <af:inputText value="#{bindings.ApplyReasonDesc.inputValue}"
label="#{bindings.ApplyReasonDesc.hints.label}"
required="#{bindings.ApplyReasonDesc.hints.mandatory}"
columns="200" rows="3" readOnly="true"
maximumLength="#{bindings.ApplyReasonDesc.hints.precision}"
shortDesc="#{bindings.ApplyReasonDesc.hints.tooltip}"
id="it3">
<f:validator binding="#{bindings.ApplyReasonDesc.validator}"/>
</af:inputText>

4.Change Indicator

此属性检查数据的不一致。当BC提交数据的变化到数据库时,ADF会验证所提交的数据的更新是否是未过时的更新。执行逻辑是在update到数据库之前执行一个select查询,将所EO中原来的值和数据库中的值进行比较。

5.Queriable

此为查询逻辑标识。当这个值为true时,那么基于EO的VO就可以使用此属性值。

6.History Column

若选中此属性,则下拉框中会出现:1.created on:何时创建;2.modified on :何时修改;3.created by:创建人;4.modified by:最后修改人;5.version number:对应版本

勾选后此属性,数据会自动持久化到数据库中。

7.Updatable

有三个属性:1.Always:永久可以更新数据到数据库;2.While new :只有在新建一条数据的时候;3.Never:不能更新

8.Refresh After

当新增或者更改数据提交到数据库时,数据库的触发器做过操作之后,EO有必要在数据库的最新的数据提交之后的值做一个刷新,以便让EO重新获取最新的数据

但该属性只有在oracle数据库的时候才能使用

ADF系列-1.EO的各个属性初探的更多相关文章

  1. ADF系列-2.EO的高级属性

    在上一篇博客 ADF系列-1.EO的各个属性初探 中介绍了EO的一些常用简单属性.本次将介绍EO中一些比较常用的一些高级属性 一.基于Sequence创建EO,一下介绍三种方式(以HR用户的Emplo ...

  2. XML系列之--Linq操作带属性的XML(四)

    关于XML,之前解析过电文收发方面的,就是所谓的带表头.前缀(命名空间)SOAP格式.这次需求是解析一个xml的模板(xls内容),然后填充数据,最后保存.需要时可转换xls.pdf等文件.关于这种带 ...

  3. WPF系列 —— 控件添加依赖属性(转)

    WPF系列 —— 控件添加依赖属性 依赖属性的概念,用途 ,如何新建与使用.本文用做一个自定义TimePicker控件来演示WPF的依赖属性的简单应用. 先上TimePicker的一个效果图. 概念 ...

  4. SpringBoot系列教程之事务传递属性

    200202-SpringBoot系列教程之事务传递属性 对于mysql而言,关于事务的主要知识点可能几种在隔离级别上:在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文 ...

  5. Python属性、方法和类管理系列之----属性初探

    在学习dict的时候,肯定听过dict是Python中最重要的数据类型,但是不一定知道为什么.马上你就会明白原因了. Python中从模块.到函数.到类.到元类,其实主要管理方法就是靠一个一个的字典. ...

  6. WPF快速入门系列(2)——深入解析依赖属性

    一.引言 感觉最近都颓废了,好久没有学习写博文了,出于负罪感,今天强烈逼迫自己开始更新WPF系列.尽管最近看到一篇WPF技术是否老矣的文章,但是还是不能阻止我系统学习WPF.今天继续分享WPF中一个最 ...

  7. WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)

    一. 摘要 首先圣殿骑士非常高兴这个系列能得到大家的关注和支持.这个系列从七月份開始到如今才第七篇,上一篇公布是在8月2日,掐指一算有二十多天没有继续更新了,最主要原因一来是想把它写好,二来是由于近期 ...

  8. 微软BI 之SSAS 系列 - 维度的优化,灌木丛属性关系,以及自然层次结构与非自然层次结构的概念

    维度的优化 在 SSAS 开发设计过程中,维度的优化非常重要,因为它在 SSAS 分析服务性能调优的过程中往往能起到一个非常重要的作用. 一般来说,对于 Cube 的性能优化第一步可能考虑的就是查看维 ...

  9. javascript基础学习系列-DOM盒子模型常用属性

    最近在学习DOM盒子模型,各种属性看着眼花缭乱,下面根据三个系列来分别介绍一下: client系列 clientWidth :width+(padding-left)+(padding-right)— ...

随机推荐

  1. golang学习之go简单博客应用

    先说说golang的语法吧,个人觉得有以下特点: 简洁,不管是变量.方法声明,还是代码编写,均十分简洁,效率也比较高 非纯粹面向对象,但是go的struct类似c的struct,go的结构体还可以进行 ...

  2. Js获取request中的对象的属相值

    将这个值放在页面上.再取出来. 在body中定义隐藏属性的input按钮来接收request中的值: <input type="hidden" value="< ...

  3. jxls实现动态图表

    此文章是基于 jxls实现基于excel模板的报表 一. 制作excel动态图表模板 1. 安装 excel 2003 ,新建文件,命名为:runRecord.xls 2. 创建两个表格,分别命名为: ...

  4. 简单的maven项目

    手动建立一个简单的maven项目,不使用eclipse 好吧,第一步:建立一个项目路径,比如在d盘新建一个mavenTest文件夹,在mavenTest文件夹中建立HelloMaven的文件夹,作为项 ...

  5. Python入门-装饰器初始

    今天我们就围绕一个来展开,那就是:装饰器 一.装饰器 在说装饰器之前,我们先说一个软件设计的原则:开闭原则,又被称为开放封闭原则,你的代码对功能的扩展是开放的,你的程序对修改源代码是封闭的,这样的软件 ...

  6. <Android 应用 之路> MPAndroidChart~LineChart

    简介 MPAndroidChart是PhilJay大神给Android开发者带来的福利.MPAndroidChart是一个功能强大并且使用灵活的图表开源库,支持Android和IOS两种,这里我们暂时 ...

  7. CentOS 7运维管理笔记(3)----Linux路由器配置

    当正在配置的Linux主机需要作为路由器使用时,通过以下步骤配置后,子网上的计算机就可以访问外网了: 1. 编辑 /etc/sysctl.conf 文件,添加 net.ipv4_ip_forward ...

  8. How to install the NVIDIA drivers on Ubuntu 18.04 Bionic Beaver Linux

    Objective The objective is to install the NVIDIA drivers on Ubuntu 18.04 Bionic Beaver Linux. This a ...

  9. 【转载】javascript深入理解js闭包

    一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...

  10. Unity资源管理机制

    转载:https://unity3d.com/learn/tutorials/topics/best-practices/assets-objects-and-serialization Assets ...