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. 虚拟机centos笔记整理,持续更新~~

    远程拷贝文件:scp -r 文件名 主机名:完整路径名(冒号不能少)拷贝当前windows系统的文件到当前目录:rz -y 查找文件:updatedb 修改数据库locate 文件名 即可查找文件

  2. Centos7 部署.netCore2.0项目

    最近在学习.netCore2.0,学习了在Centos上部署.netCore的方法,中间遇到过坑,特意贴出来供大家分享,在此我只是简单的在CentOS上运行.NETCore网站,没有运用到nginx等 ...

  3. 【Bigdecimal】

    ---恢复内容开始--- 大位数除法的时候注意1/3问题:异常:[Exception in thread "main" java.lang.ArithmeticException: ...

  4. ASP.NET Visual Studio2010 发布Web网站问题详解

    今天研究了一下如何发布web网站,之前总是没耐心,遇到点问题就没心情搞了,今天总算有点耐心搞明白了.其实遇到的问题还是挺多的,网上也没有太全的解释,所以结合自己还有别人的方法进行一下总结. 环境:Wi ...

  5. MySQL prompt命令

    修改提示符,设置后挺方便的 例如: 几个好用的参数 \d 当前数据库 \u 当前用户 \h 当前主机 更多参数可以参考mysol官方文档 参考文档:https://dev.mysql.com/doc/ ...

  6. Eclipse自定义启动画面和状态栏图标以及各种小图标的含义

    一. 启动画面自定义 第一种情况:纯Eclipse 找到Eclipse安装路径下\eclipse\plugins\org.eclipse.platform_3.7.2.v201202080800,具体 ...

  7. css伪元素详解

    css的伪元素,之所以被称为伪元素,是因为他们不是真正的页面元素,html没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的css样式,表面上看上去貌似是页面 ...

  8. 安装busybox玩玩

    到http://www.busybox.net/downloads/binaries/下载放到sdcard然后adb shellsumount -o remount,rw -t yaffs2 /dev ...

  9. 错误的git reset操作之后的补救措施

    (相关命令:git reset.git log.git reflog,要看文档的话用--help.) 这是一次愚蠢的行为之后的总结……避免我之后忘记了解决方法[逃 get reset --hard是一 ...

  10. 关于cn.jedisoft.framework.annotations 的增删改查

    今天在做一个crud的功能的时候,调用api老是调用不同.奇怪的是 在add的时候能添加进去,而删除和修改的时候不能成功. 最后反应过来,我在修改和删除的时候用的主键id是int类型的,接口类型是不能 ...