开发人员需要保存历史信息到Entity Object中,例如Entity是何时创建的,被谁创建的,或者实体被修改的次数等,也就是通常所有的history column概念。ADF框架提供5个默认的History属性:Create On,Create By,Modify On,Modify By,Version Number。
在ADF中可以方便的扩建History Column。
首先,创建新的History Type:JDevelper的Tools菜单->Preferences->Business Components->History Types, 创建自己的History Type。参考下图。
接下来,为Entity Object的某个字段指定History Type。参考下图。
最后,重写getHistoryContextForAttribute方法:
- @Override
- protected Object getHistoryContextForAttribute(AttributeDefImpl attr) {
- if (attr.getHistoryKind() == LASTUPDATELOGIN_HISTORY_TYPE) {
- // Custom History type logic goes here
- }
- else {
- return super.getHistoryContextForAttribute(attr);
- }
- }