ADF系列-1.EO的各个属性初探
ADF中的EO可以看做关系型数据库中表的java展现形式.
1.Type
此处的Type是java的类型,而需要映射的是数据库的类型,两者之间存在一些差异,各个映射关系如下:
| 数据库列类型 | BC 属性类型 | 描述 |
| VARCHAR2 | java.lang.String |
VARCHAR2 映照到 |
| 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 支持 |
| CLOB | oracle.jbo.domain.ClobDomain |
ClobDomain 支持 |
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的各个属性初探的更多相关文章
- ADF系列-2.EO的高级属性
在上一篇博客 ADF系列-1.EO的各个属性初探 中介绍了EO的一些常用简单属性.本次将介绍EO中一些比较常用的一些高级属性 一.基于Sequence创建EO,一下介绍三种方式(以HR用户的Emplo ...
- XML系列之--Linq操作带属性的XML(四)
关于XML,之前解析过电文收发方面的,就是所谓的带表头.前缀(命名空间)SOAP格式.这次需求是解析一个xml的模板(xls内容),然后填充数据,最后保存.需要时可转换xls.pdf等文件.关于这种带 ...
- WPF系列 —— 控件添加依赖属性(转)
WPF系列 —— 控件添加依赖属性 依赖属性的概念,用途 ,如何新建与使用.本文用做一个自定义TimePicker控件来演示WPF的依赖属性的简单应用. 先上TimePicker的一个效果图. 概念 ...
- SpringBoot系列教程之事务传递属性
200202-SpringBoot系列教程之事务传递属性 对于mysql而言,关于事务的主要知识点可能几种在隔离级别上:在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文 ...
- Python属性、方法和类管理系列之----属性初探
在学习dict的时候,肯定听过dict是Python中最重要的数据类型,但是不一定知道为什么.马上你就会明白原因了. Python中从模块.到函数.到类.到元类,其实主要管理方法就是靠一个一个的字典. ...
- WPF快速入门系列(2)——深入解析依赖属性
一.引言 感觉最近都颓废了,好久没有学习写博文了,出于负罪感,今天强烈逼迫自己开始更新WPF系列.尽管最近看到一篇WPF技术是否老矣的文章,但是还是不能阻止我系统学习WPF.今天继续分享WPF中一个最 ...
- WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)
一. 摘要 首先圣殿骑士非常高兴这个系列能得到大家的关注和支持.这个系列从七月份開始到如今才第七篇,上一篇公布是在8月2日,掐指一算有二十多天没有继续更新了,最主要原因一来是想把它写好,二来是由于近期 ...
- 微软BI 之SSAS 系列 - 维度的优化,灌木丛属性关系,以及自然层次结构与非自然层次结构的概念
维度的优化 在 SSAS 开发设计过程中,维度的优化非常重要,因为它在 SSAS 分析服务性能调优的过程中往往能起到一个非常重要的作用. 一般来说,对于 Cube 的性能优化第一步可能考虑的就是查看维 ...
- javascript基础学习系列-DOM盒子模型常用属性
最近在学习DOM盒子模型,各种属性看着眼花缭乱,下面根据三个系列来分别介绍一下: client系列 clientWidth :width+(padding-left)+(padding-right)— ...
随机推荐
- golang学习之go简单博客应用
先说说golang的语法吧,个人觉得有以下特点: 简洁,不管是变量.方法声明,还是代码编写,均十分简洁,效率也比较高 非纯粹面向对象,但是go的struct类似c的struct,go的结构体还可以进行 ...
- Js获取request中的对象的属相值
将这个值放在页面上.再取出来. 在body中定义隐藏属性的input按钮来接收request中的值: <input type="hidden" value="< ...
- jxls实现动态图表
此文章是基于 jxls实现基于excel模板的报表 一. 制作excel动态图表模板 1. 安装 excel 2003 ,新建文件,命名为:runRecord.xls 2. 创建两个表格,分别命名为: ...
- 简单的maven项目
手动建立一个简单的maven项目,不使用eclipse 好吧,第一步:建立一个项目路径,比如在d盘新建一个mavenTest文件夹,在mavenTest文件夹中建立HelloMaven的文件夹,作为项 ...
- Python入门-装饰器初始
今天我们就围绕一个来展开,那就是:装饰器 一.装饰器 在说装饰器之前,我们先说一个软件设计的原则:开闭原则,又被称为开放封闭原则,你的代码对功能的扩展是开放的,你的程序对修改源代码是封闭的,这样的软件 ...
- <Android 应用 之路> MPAndroidChart~LineChart
简介 MPAndroidChart是PhilJay大神给Android开发者带来的福利.MPAndroidChart是一个功能强大并且使用灵活的图表开源库,支持Android和IOS两种,这里我们暂时 ...
- CentOS 7运维管理笔记(3)----Linux路由器配置
当正在配置的Linux主机需要作为路由器使用时,通过以下步骤配置后,子网上的计算机就可以访问外网了: 1. 编辑 /etc/sysctl.conf 文件,添加 net.ipv4_ip_forward ...
- 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 ...
- 【转载】javascript深入理解js闭包
一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...
- Unity资源管理机制
转载:https://unity3d.com/learn/tutorials/topics/best-practices/assets-objects-and-serialization Assets ...