From 9ec177d0c6f5e30d8746e3db3da790cdc86407b9 Mon Sep 17 00:00:00 2001
From: canonical <canonical_entropy@163.com>
Date: Thu, 26 Dec 2024 22:26:25 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E4=BD=93=E5=B1=9E=E6=80=A7=E7=9A=84ge?=
 =?UTF-8?q?t/set=E6=96=B9=E6=B3=95=E8=AE=BE=E7=BD=AE=E4=B8=BAfinal?=
 =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E6=97=A0=E6=84=8F=E4=B8=AD=E8=A2=AB?=
 =?UTF-8?q?=E9=87=8D=E8=BD=BD=E8=A6=86=E7=9B=96=E3=80=82=E4=B8=80=E8=88=AC?=
 =?UTF-8?q?=E9=87=8D=E8=BD=BD=E9=83=BD=E4=BC=9A=E5=AF=BC=E8=87=B4bug?=
 =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E6=94=AF=E6=8C=81=E9=87=8D=E8=BD=BDget/set?=
 =?UTF-8?q?=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../auth/dao/entity/_gen/_NopAuthDept.java    |  80 +++----
 .../dao/entity/_gen/_NopAuthExtLogin.java     |  64 ++---
 .../auth/dao/entity/_gen/_NopAuthGroup.java   |  70 +++---
 .../dao/entity/_gen/_NopAuthGroupDept.java    |  44 ++--
 .../dao/entity/_gen/_NopAuthGroupUser.java    |  40 ++--
 .../auth/dao/entity/_gen/_NopAuthOpLog.java   |  60 ++---
 .../dao/entity/_gen/_NopAuthPosition.java     |  36 +--
 .../dao/entity/_gen/_NopAuthResource.java     | 134 +++++------
 .../auth/dao/entity/_gen/_NopAuthRole.java    |  60 ++---
 .../dao/entity/_gen/_NopAuthRoleDataAuth.java |  56 ++---
 .../dao/entity/_gen/_NopAuthRoleResource.java |  48 ++--
 .../auth/dao/entity/_gen/_NopAuthSession.java |  84 +++----
 .../auth/dao/entity/_gen/_NopAuthSite.java    |  56 ++---
 .../auth/dao/entity/_gen/_NopAuthTenant.java  |  48 ++--
 .../auth/dao/entity/_gen/_NopAuthUser.java    | 180 +++++++-------
 .../dao/entity/_gen/_NopAuthUserRole.java     |  40 ++--
 .../entity/_gen/_NopAuthUserSubstitution.java |  56 ++---
 .../batch/dao/entity/_gen/_NopBatchFile.java  |  60 ++---
 .../entity/_gen/_NopBatchRecordResult.java    |  48 ++--
 .../batch/dao/entity/_gen/_NopBatchTask.java  | 130 +++++-----
 .../dao/entity/_gen/_NopBatchTaskVar.java     |  56 ++---
 .../_{entityModel.simpleClassName}.java.xgen  |  24 +-
 .../java/app/demo/ddd/entity/_gen/_Cargo.java | 104 ++++----
 .../ddd/entity/_gen/_CarrierMovement.java     |  36 +--
 .../demo/ddd/entity/_gen/_HandlingEvent.java  |  40 ++--
 .../java/app/demo/ddd/entity/_gen/_Leg.java   |  44 ++--
 .../app/demo/ddd/entity/_gen/_Location.java   |  12 +-
 .../app/demo/ddd/entity/_gen/_Voyage.java     |   8 +-
 .../nop/dyn/dao/entity/_gen/_NopDynApp.java   |  54 ++---
 .../dyn/dao/entity/_gen/_NopDynAppModule.java |  36 +--
 .../dyn/dao/entity/_gen/_NopDynDomain.java    |  60 ++---
 .../dyn/dao/entity/_gen/_NopDynEntity.java    | 140 +++++------
 .../dao/entity/_gen/_NopDynEntityMeta.java    |  82 +++----
 .../entity/_gen/_NopDynEntityRelation.java    |  48 ++--
 .../_gen/_NopDynEntityRelationMeta.java       |  94 ++++----
 .../nop/dyn/dao/entity/_gen/_NopDynFile.java  |  56 ++---
 .../dao/entity/_gen/_NopDynFunctionMeta.java  |  78 +++---
 .../dyn/dao/entity/_gen/_NopDynModule.java    |  80 +++----
 .../dyn/dao/entity/_gen/_NopDynModuleDep.java |  36 +--
 .../nop/dyn/dao/entity/_gen/_NopDynPage.java  |  58 ++---
 .../dyn/dao/entity/_gen/_NopDynPatchFile.java |  64 ++---
 .../dyn/dao/entity/_gen/_NopDynPropMeta.java  | 110 ++++-----
 .../nop/dyn/dao/entity/_gen/_NopDynSql.java   | 114 ++++-----
 .../file/dao/entity/_gen/_NopFileRecord.java  |  68 +++---
 .../dao/entity/_gen/_NopJobDefinition.java    | 114 ++++-----
 .../job/dao/entity/_gen/_NopJobInstance.java  |  78 +++---
 .../entity/_gen/_NopOauthAuthorization.java   | 132 +++++------
 .../_gen/_NopOauthAuthorizationConsent.java   |  12 +-
 .../_gen/_NopOauthRegisteredClient.java       |  52 ++--
 .../dao/entity/_gen/_NopReportDataset.java    |  66 +++---
 .../entity/_gen/_NopReportDatasetAuth.java    |  36 +--
 .../dao/entity/_gen/_NopReportDefinition.java |  44 ++--
 .../dao/entity/_gen/_NopReportResultFile.java |  64 ++---
 .../dao/entity/_gen/_NopRuleDefinition.java   |  66 +++---
 .../nop/rule/dao/entity/_gen/_NopRuleLog.java |  28 +--
 .../rule/dao/entity/_gen/_NopRuleNode.java    |  70 +++---
 .../rule/dao/entity/_gen/_NopRuleRole.java    |  44 ++--
 .../dao/entity/_gen/_NopSysCheckerRecord.java |  92 ++++----
 .../dao/entity/_gen/_NopSysClusterLeader.java |  28 +--
 .../sys/dao/entity/_gen/_NopSysCodeRule.java  |  48 ++--
 .../nop/sys/dao/entity/_gen/_NopSysDict.java  |  42 ++--
 .../dao/entity/_gen/_NopSysDictOption.java    |  64 ++---
 .../sys/dao/entity/_gen/_NopSysExtField.java  |  60 ++---
 .../nop/sys/dao/entity/_gen/_NopSysI18n.java  |  36 +--
 .../nop/sys/dao/entity/_gen/_NopSysLock.java  |  52 ++--
 .../entity/_gen/_NopSysNoticeTemplate.java    |  46 ++--
 .../sys/dao/entity/_gen/_NopSysSequence.java  |  60 ++---
 .../dao/entity/_gen/_NopSysUserVariable.java  |  44 ++--
 .../sys/dao/entity/_gen/_NopSysVariable.java  |  40 ++--
 .../dao/entity/_gen/_NopTaskDefinition.java   |  54 ++---
 .../entity/_gen/_NopTaskDefinitionAuth.java   |  64 ++---
 .../dao/entity/_gen/_NopTaskInstance.java     | 150 ++++++------
 .../dao/entity/_gen/_NopTaskStepInstance.java | 138 +++++------
 .../dao/entity/_gen/_NopTccBranchRecord.java  | 116 ++++-----
 .../tcc/dao/entity/_gen/_NopTccRecord.java    |  62 ++---
 .../nop/wf/dao/entity/_gen/_NopWfAction.java  |  72 +++---
 .../wf/dao/entity/_gen/_NopWfDefinition.java  |  78 +++---
 .../dao/entity/_gen/_NopWfDefinitionAuth.java |  64 ++---
 .../wf/dao/entity/_gen/_NopWfInstance.java    | 170 +++++++-------
 .../io/nop/wf/dao/entity/_gen/_NopWfLog.java  |  48 ++--
 .../nop/wf/dao/entity/_gen/_NopWfOutput.java  |  56 ++---
 .../dao/entity/_gen/_NopWfStatusHistory.java  |  52 ++--
 .../dao/entity/_gen/_NopWfStepInstance.java   | 222 +++++++++---------
 .../entity/_gen/_NopWfStepInstanceLink.java   |  36 +--
 .../io/nop/wf/dao/entity/_gen/_NopWfVar.java  |  56 ++---
 .../io/nop/wf/dao/entity/_gen/_NopWfWork.java |  84 +++----
 86 files changed, 2918 insertions(+), 2918 deletions(-)

diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthDept.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthDept.java
index bb2b7dca7..67ad66bf6 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthDept.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthDept.java
@@ -603,7 +603,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: DEPT_ID
      */
-    public java.lang.String getDeptId(){
+    public final java.lang.String getDeptId(){
          onPropGet(PROP_ID_deptId);
          return _deptId;
     }
@@ -611,7 +611,7 @@ public java.lang.String getDeptId(){
     /**
      * 主键: DEPT_ID
      */
-    public void setDeptId(java.lang.String value){
+    public final void setDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_deptId,value)){
             this._deptId = value;
             internalClearRefs(PROP_ID_deptId);
@@ -622,7 +622,7 @@ public void setDeptId(java.lang.String value){
     /**
      * 名称: DEPT_NAME
      */
-    public java.lang.String getDeptName(){
+    public final java.lang.String getDeptName(){
          onPropGet(PROP_ID_deptName);
          return _deptName;
     }
@@ -630,7 +630,7 @@ public java.lang.String getDeptName(){
     /**
      * 名称: DEPT_NAME
      */
-    public void setDeptName(java.lang.String value){
+    public final void setDeptName(java.lang.String value){
         if(onPropSet(PROP_ID_deptName,value)){
             this._deptName = value;
             internalClearRefs(PROP_ID_deptName);
@@ -641,7 +641,7 @@ public void setDeptName(java.lang.String value){
     /**
      * 父ID: PARENT_ID
      */
-    public java.lang.String getParentId(){
+    public final java.lang.String getParentId(){
          onPropGet(PROP_ID_parentId);
          return _parentId;
     }
@@ -649,7 +649,7 @@ public java.lang.String getParentId(){
     /**
      * 父ID: PARENT_ID
      */
-    public void setParentId(java.lang.String value){
+    public final void setParentId(java.lang.String value){
         if(onPropSet(PROP_ID_parentId,value)){
             this._parentId = value;
             internalClearRefs(PROP_ID_parentId);
@@ -660,7 +660,7 @@ public void setParentId(java.lang.String value){
     /**
      * 排序: ORDER_NUM
      */
-    public java.lang.Integer getOrderNum(){
+    public final java.lang.Integer getOrderNum(){
          onPropGet(PROP_ID_orderNum);
          return _orderNum;
     }
@@ -668,7 +668,7 @@ public java.lang.Integer getOrderNum(){
     /**
      * 排序: ORDER_NUM
      */
-    public void setOrderNum(java.lang.Integer value){
+    public final void setOrderNum(java.lang.Integer value){
         if(onPropSet(PROP_ID_orderNum,value)){
             this._orderNum = value;
             internalClearRefs(PROP_ID_orderNum);
@@ -679,7 +679,7 @@ public void setOrderNum(java.lang.Integer value){
     /**
      * 类型: DEPT_TYPE
      */
-    public java.lang.String getDeptType(){
+    public final java.lang.String getDeptType(){
          onPropGet(PROP_ID_deptType);
          return _deptType;
     }
@@ -687,7 +687,7 @@ public java.lang.String getDeptType(){
     /**
      * 类型: DEPT_TYPE
      */
-    public void setDeptType(java.lang.String value){
+    public final void setDeptType(java.lang.String value){
         if(onPropSet(PROP_ID_deptType,value)){
             this._deptType = value;
             internalClearRefs(PROP_ID_deptType);
@@ -698,7 +698,7 @@ public void setDeptType(java.lang.String value){
     /**
      * 部门负责人: MANAGER_ID
      */
-    public java.lang.String getManagerId(){
+    public final java.lang.String getManagerId(){
          onPropGet(PROP_ID_managerId);
          return _managerId;
     }
@@ -706,7 +706,7 @@ public java.lang.String getManagerId(){
     /**
      * 部门负责人: MANAGER_ID
      */
-    public void setManagerId(java.lang.String value){
+    public final void setManagerId(java.lang.String value){
         if(onPropSet(PROP_ID_managerId,value)){
             this._managerId = value;
             internalClearRefs(PROP_ID_managerId);
@@ -717,7 +717,7 @@ public void setManagerId(java.lang.String value){
     /**
      * 邮件: EMAIL
      */
-    public java.lang.String getEmail(){
+    public final java.lang.String getEmail(){
          onPropGet(PROP_ID_email);
          return _email;
     }
@@ -725,7 +725,7 @@ public java.lang.String getEmail(){
     /**
      * 邮件: EMAIL
      */
-    public void setEmail(java.lang.String value){
+    public final void setEmail(java.lang.String value){
         if(onPropSet(PROP_ID_email,value)){
             this._email = value;
             internalClearRefs(PROP_ID_email);
@@ -736,7 +736,7 @@ public void setEmail(java.lang.String value){
     /**
      * 电话: PHONE
      */
-    public java.lang.String getPhone(){
+    public final java.lang.String getPhone(){
          onPropGet(PROP_ID_phone);
          return _phone;
     }
@@ -744,7 +744,7 @@ public java.lang.String getPhone(){
     /**
      * 电话: PHONE
      */
-    public void setPhone(java.lang.String value){
+    public final void setPhone(java.lang.String value){
         if(onPropSet(PROP_ID_phone,value)){
             this._phone = value;
             internalClearRefs(PROP_ID_phone);
@@ -755,7 +755,7 @@ public void setPhone(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -763,7 +763,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -774,7 +774,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -782,7 +782,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -793,7 +793,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -801,7 +801,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -812,7 +812,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -820,7 +820,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -831,7 +831,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -839,7 +839,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -850,7 +850,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -858,7 +858,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -869,7 +869,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -877,7 +877,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -888,11 +888,11 @@ public void setRemark(java.lang.String value){
     /**
      * 父资源
      */
-    public io.nop.auth.dao.entity.NopAuthDept getParent(){
+    public final io.nop.auth.dao.entity.NopAuthDept getParent(){
        return (io.nop.auth.dao.entity.NopAuthDept)internalGetRefEntity(PROP_NAME_parent);
     }
 
-    public void setParent(io.nop.auth.dao.entity.NopAuthDept refEntity){
+    public final void setParent(io.nop.auth.dao.entity.NopAuthDept refEntity){
    
            if(refEntity == null){
            
@@ -911,11 +911,11 @@ public void setParent(io.nop.auth.dao.entity.NopAuthDept refEntity){
     /**
      * 部门负责人
      */
-    public io.nop.auth.dao.entity.NopAuthUser getManager(){
+    public final io.nop.auth.dao.entity.NopAuthUser getManager(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_manager);
     }
 
-    public void setManager(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setManager(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
@@ -937,7 +937,7 @@ public void setManager(io.nop.auth.dao.entity.NopAuthUser refEntity){
     /**
      * 部门用户。 refPropName: dept, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUser> getDeptUsers(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUser> getDeptUsers(){
        return _deptUsers;
     }
        
@@ -947,7 +947,7 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUser> getDeptUsers(){
     /**
      * 子资源。 refPropName: parent, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthDept> getChildren(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthDept> getChildren(){
        return _children;
     }
        
@@ -957,15 +957,15 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthDept> getChildren(){
     /**
      * 分组映射。 refPropName: dept, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupDept> getGroupMappings(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupDept> getGroupMappings(){
        return _groupMappings;
     }
        
-        public List<io.nop.auth.dao.entity.NopAuthGroup> getRelatedGroupList(){
+        public final List<io.nop.auth.dao.entity.NopAuthGroup> getRelatedGroupList(){
             return (List<io.nop.auth.dao.entity.NopAuthGroup>)io.nop.orm.support.OrmEntityHelper.getRefProps(getGroupMappings(),"group");
         }
 
-        public List<String> getRelatedGroupList_ids(){
+        public final List<String> getRelatedGroupList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getGroupMappings(),"group");
         }
 
@@ -974,7 +974,7 @@ public void setRelatedGroupList_ids(List<String> value){
         }
     
 
-    public String getRelatedGroupList_label(){
+    public final String getRelatedGroupList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getGroupMappings(),"group");
     }
 
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthExtLogin.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthExtLogin.java
index 9455cc922..0f9e35d2e 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthExtLogin.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthExtLogin.java
@@ -591,7 +591,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * ID: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -599,7 +599,7 @@ public java.lang.String getSid(){
     /**
      * ID: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -610,7 +610,7 @@ public void setSid(java.lang.String value){
     /**
      * 用户ID: USER_ID
      */
-    public java.lang.String getUserId(){
+    public final java.lang.String getUserId(){
          onPropGet(PROP_ID_userId);
          return _userId;
     }
@@ -618,7 +618,7 @@ public java.lang.String getUserId(){
     /**
      * 用户ID: USER_ID
      */
-    public void setUserId(java.lang.String value){
+    public final void setUserId(java.lang.String value){
         if(onPropSet(PROP_ID_userId,value)){
             this._userId = value;
             internalClearRefs(PROP_ID_userId);
@@ -629,7 +629,7 @@ public void setUserId(java.lang.String value){
     /**
      * 登录类型: LOGIN_TYPE
      */
-    public java.lang.Integer getLoginType(){
+    public final java.lang.Integer getLoginType(){
          onPropGet(PROP_ID_loginType);
          return _loginType;
     }
@@ -637,7 +637,7 @@ public java.lang.Integer getLoginType(){
     /**
      * 登录类型: LOGIN_TYPE
      */
-    public void setLoginType(java.lang.Integer value){
+    public final void setLoginType(java.lang.Integer value){
         if(onPropSet(PROP_ID_loginType,value)){
             this._loginType = value;
             internalClearRefs(PROP_ID_loginType);
@@ -648,7 +648,7 @@ public void setLoginType(java.lang.Integer value){
     /**
      * 登录标识: EXT_ID
      */
-    public java.lang.String getExtId(){
+    public final java.lang.String getExtId(){
          onPropGet(PROP_ID_extId);
          return _extId;
     }
@@ -656,7 +656,7 @@ public java.lang.String getExtId(){
     /**
      * 登录标识: EXT_ID
      */
-    public void setExtId(java.lang.String value){
+    public final void setExtId(java.lang.String value){
         if(onPropSet(PROP_ID_extId,value)){
             this._extId = value;
             internalClearRefs(PROP_ID_extId);
@@ -667,7 +667,7 @@ public void setExtId(java.lang.String value){
     /**
      * 登录密码: CREDENTIAL
      */
-    public java.lang.String getCredential(){
+    public final java.lang.String getCredential(){
          onPropGet(PROP_ID_credential);
          return _credential;
     }
@@ -675,7 +675,7 @@ public java.lang.String getCredential(){
     /**
      * 登录密码: CREDENTIAL
      */
-    public void setCredential(java.lang.String value){
+    public final void setCredential(java.lang.String value){
         if(onPropSet(PROP_ID_credential,value)){
             this._credential = value;
             internalClearRefs(PROP_ID_credential);
@@ -686,7 +686,7 @@ public void setCredential(java.lang.String value){
     /**
      * 是否已验证: VERIFIED
      */
-    public java.lang.Boolean getVerified(){
+    public final java.lang.Boolean getVerified(){
          onPropGet(PROP_ID_verified);
          return _verified;
     }
@@ -694,7 +694,7 @@ public java.lang.Boolean getVerified(){
     /**
      * 是否已验证: VERIFIED
      */
-    public void setVerified(java.lang.Boolean value){
+    public final void setVerified(java.lang.Boolean value){
         if(onPropSet(PROP_ID_verified,value)){
             this._verified = value;
             internalClearRefs(PROP_ID_verified);
@@ -705,7 +705,7 @@ public void setVerified(java.lang.Boolean value){
     /**
      * 上次登录时间: LAST_LOGIN_TIME
      */
-    public java.sql.Timestamp getLastLoginTime(){
+    public final java.sql.Timestamp getLastLoginTime(){
          onPropGet(PROP_ID_lastLoginTime);
          return _lastLoginTime;
     }
@@ -713,7 +713,7 @@ public java.sql.Timestamp getLastLoginTime(){
     /**
      * 上次登录时间: LAST_LOGIN_TIME
      */
-    public void setLastLoginTime(java.sql.Timestamp value){
+    public final void setLastLoginTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_lastLoginTime,value)){
             this._lastLoginTime = value;
             internalClearRefs(PROP_ID_lastLoginTime);
@@ -724,7 +724,7 @@ public void setLastLoginTime(java.sql.Timestamp value){
     /**
      * 上次登录IP: LAST_LOGIN_IP
      */
-    public java.lang.String getLastLoginIp(){
+    public final java.lang.String getLastLoginIp(){
          onPropGet(PROP_ID_lastLoginIp);
          return _lastLoginIp;
     }
@@ -732,7 +732,7 @@ public java.lang.String getLastLoginIp(){
     /**
      * 上次登录IP: LAST_LOGIN_IP
      */
-    public void setLastLoginIp(java.lang.String value){
+    public final void setLastLoginIp(java.lang.String value){
         if(onPropSet(PROP_ID_lastLoginIp,value)){
             this._lastLoginIp = value;
             internalClearRefs(PROP_ID_lastLoginIp);
@@ -743,7 +743,7 @@ public void setLastLoginIp(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -751,7 +751,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -762,7 +762,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -770,7 +770,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -781,7 +781,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -789,7 +789,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -800,7 +800,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -808,7 +808,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -819,7 +819,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -827,7 +827,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -838,7 +838,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -846,7 +846,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -857,7 +857,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -865,7 +865,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -876,11 +876,11 @@ public void setRemark(java.lang.String value){
     /**
      * 用户
      */
-    public io.nop.auth.dao.entity.NopAuthUser getUser(){
+    public final io.nop.auth.dao.entity.NopAuthUser getUser(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_user);
     }
 
-    public void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroup.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroup.java
index 73727f017..faa6d8b64 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroup.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroup.java
@@ -483,7 +483,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: GROUP_ID
      */
-    public java.lang.String getGroupId(){
+    public final java.lang.String getGroupId(){
          onPropGet(PROP_ID_groupId);
          return _groupId;
     }
@@ -491,7 +491,7 @@ public java.lang.String getGroupId(){
     /**
      * 主键: GROUP_ID
      */
-    public void setGroupId(java.lang.String value){
+    public final void setGroupId(java.lang.String value){
         if(onPropSet(PROP_ID_groupId,value)){
             this._groupId = value;
             internalClearRefs(PROP_ID_groupId);
@@ -502,7 +502,7 @@ public void setGroupId(java.lang.String value){
     /**
      * 名称: NAME
      */
-    public java.lang.String getName(){
+    public final java.lang.String getName(){
          onPropGet(PROP_ID_name);
          return _name;
     }
@@ -510,7 +510,7 @@ public java.lang.String getName(){
     /**
      * 名称: NAME
      */
-    public void setName(java.lang.String value){
+    public final void setName(java.lang.String value){
         if(onPropSet(PROP_ID_name,value)){
             this._name = value;
             internalClearRefs(PROP_ID_name);
@@ -521,7 +521,7 @@ public void setName(java.lang.String value){
     /**
      * 父ID: PARENT_ID
      */
-    public java.lang.String getParentId(){
+    public final java.lang.String getParentId(){
          onPropGet(PROP_ID_parentId);
          return _parentId;
     }
@@ -529,7 +529,7 @@ public java.lang.String getParentId(){
     /**
      * 父ID: PARENT_ID
      */
-    public void setParentId(java.lang.String value){
+    public final void setParentId(java.lang.String value){
         if(onPropSet(PROP_ID_parentId,value)){
             this._parentId = value;
             internalClearRefs(PROP_ID_parentId);
@@ -540,7 +540,7 @@ public void setParentId(java.lang.String value){
     /**
      * 所有者ID: OWNER_ID
      */
-    public java.lang.String getOwnerId(){
+    public final java.lang.String getOwnerId(){
          onPropGet(PROP_ID_ownerId);
          return _ownerId;
     }
@@ -548,7 +548,7 @@ public java.lang.String getOwnerId(){
     /**
      * 所有者ID: OWNER_ID
      */
-    public void setOwnerId(java.lang.String value){
+    public final void setOwnerId(java.lang.String value){
         if(onPropSet(PROP_ID_ownerId,value)){
             this._ownerId = value;
             internalClearRefs(PROP_ID_ownerId);
@@ -559,7 +559,7 @@ public void setOwnerId(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -567,7 +567,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -578,7 +578,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -586,7 +586,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -597,7 +597,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -605,7 +605,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -616,7 +616,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -624,7 +624,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -635,7 +635,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -643,7 +643,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -654,7 +654,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -662,7 +662,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -673,7 +673,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -681,7 +681,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -692,11 +692,11 @@ public void setRemark(java.lang.String value){
     /**
      * 父分组
      */
-    public io.nop.auth.dao.entity.NopAuthGroup getParent(){
+    public final io.nop.auth.dao.entity.NopAuthGroup getParent(){
        return (io.nop.auth.dao.entity.NopAuthGroup)internalGetRefEntity(PROP_NAME_parent);
     }
 
-    public void setParent(io.nop.auth.dao.entity.NopAuthGroup refEntity){
+    public final void setParent(io.nop.auth.dao.entity.NopAuthGroup refEntity){
    
            if(refEntity == null){
            
@@ -715,11 +715,11 @@ public void setParent(io.nop.auth.dao.entity.NopAuthGroup refEntity){
     /**
      * 所有者
      */
-    public io.nop.auth.dao.entity.NopAuthUser getOwner(){
+    public final io.nop.auth.dao.entity.NopAuthUser getOwner(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_owner);
     }
 
-    public void setOwner(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setOwner(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
@@ -741,7 +741,7 @@ public void setOwner(io.nop.auth.dao.entity.NopAuthUser refEntity){
     /**
      * 子分组。 refPropName: parent, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroup> getChildren(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroup> getChildren(){
        return _children;
     }
        
@@ -751,7 +751,7 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroup> getChildren(){
     /**
      * 部门映射。 refPropName: group, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupDept> getDeptMappings(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupDept> getDeptMappings(){
        return _deptMappings;
     }
        
@@ -761,15 +761,15 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupDept> getDeptMappings(){
     /**
      * 用户映射。 refPropName: group, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupUser> getUserMappings(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupUser> getUserMappings(){
        return _userMappings;
     }
        
-        public List<io.nop.auth.dao.entity.NopAuthDept> getRelatedDeptList(){
+        public final List<io.nop.auth.dao.entity.NopAuthDept> getRelatedDeptList(){
             return (List<io.nop.auth.dao.entity.NopAuthDept>)io.nop.orm.support.OrmEntityHelper.getRefProps(getDeptMappings(),"dept");
         }
 
-        public List<String> getRelatedDeptList_ids(){
+        public final List<String> getRelatedDeptList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getDeptMappings(),"dept");
         }
 
@@ -778,16 +778,16 @@ public void setRelatedDeptList_ids(List<String> value){
         }
     
 
-    public String getRelatedDeptList_label(){
+    public final String getRelatedDeptList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getDeptMappings(),"dept");
     }
 
 
-        public List<io.nop.auth.dao.entity.NopAuthUser> getRelatedUserList(){
+        public final List<io.nop.auth.dao.entity.NopAuthUser> getRelatedUserList(){
             return (List<io.nop.auth.dao.entity.NopAuthUser>)io.nop.orm.support.OrmEntityHelper.getRefProps(getUserMappings(),"user");
         }
 
-        public List<String> getRelatedUserList_ids(){
+        public final List<String> getRelatedUserList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getUserMappings(),"user");
         }
 
@@ -796,7 +796,7 @@ public void setRelatedUserList_ids(List<String> value){
         }
     
 
-    public String getRelatedUserList_label(){
+    public final String getRelatedUserList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getUserMappings(),"user");
     }
 
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroupDept.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroupDept.java
index 1f92731ac..1723c5387 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroupDept.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroupDept.java
@@ -414,7 +414,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 部门ID: DEPT_ID
      */
-    public java.lang.String getDeptId(){
+    public final java.lang.String getDeptId(){
          onPropGet(PROP_ID_deptId);
          return _deptId;
     }
@@ -422,7 +422,7 @@ public java.lang.String getDeptId(){
     /**
      * 部门ID: DEPT_ID
      */
-    public void setDeptId(java.lang.String value){
+    public final void setDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_deptId,value)){
             this._deptId = value;
             internalClearRefs(PROP_ID_deptId);
@@ -433,7 +433,7 @@ public void setDeptId(java.lang.String value){
     /**
      * 分组ID: GROUP_ID
      */
-    public java.lang.String getGroupId(){
+    public final java.lang.String getGroupId(){
          onPropGet(PROP_ID_groupId);
          return _groupId;
     }
@@ -441,7 +441,7 @@ public java.lang.String getGroupId(){
     /**
      * 分组ID: GROUP_ID
      */
-    public void setGroupId(java.lang.String value){
+    public final void setGroupId(java.lang.String value){
         if(onPropSet(PROP_ID_groupId,value)){
             this._groupId = value;
             internalClearRefs(PROP_ID_groupId);
@@ -452,7 +452,7 @@ public void setGroupId(java.lang.String value){
     /**
      * 是否包含下级: INCLUDE_CHILD
      */
-    public java.lang.Byte getIncludeChild(){
+    public final java.lang.Byte getIncludeChild(){
          onPropGet(PROP_ID_includeChild);
          return _includeChild;
     }
@@ -460,7 +460,7 @@ public java.lang.Byte getIncludeChild(){
     /**
      * 是否包含下级: INCLUDE_CHILD
      */
-    public void setIncludeChild(java.lang.Byte value){
+    public final void setIncludeChild(java.lang.Byte value){
         if(onPropSet(PROP_ID_includeChild,value)){
             this._includeChild = value;
             internalClearRefs(PROP_ID_includeChild);
@@ -471,7 +471,7 @@ public void setIncludeChild(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -479,7 +479,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -490,7 +490,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -498,7 +498,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -509,7 +509,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -517,7 +517,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -528,7 +528,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -536,7 +536,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -547,7 +547,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -555,7 +555,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -566,7 +566,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -574,7 +574,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -585,11 +585,11 @@ public void setRemark(java.lang.String value){
     /**
      * 部门
      */
-    public io.nop.auth.dao.entity.NopAuthDept getDept(){
+    public final io.nop.auth.dao.entity.NopAuthDept getDept(){
        return (io.nop.auth.dao.entity.NopAuthDept)internalGetRefEntity(PROP_NAME_dept);
     }
 
-    public void setDept(io.nop.auth.dao.entity.NopAuthDept refEntity){
+    public final void setDept(io.nop.auth.dao.entity.NopAuthDept refEntity){
    
            if(refEntity == null){
            
@@ -608,11 +608,11 @@ public void setDept(io.nop.auth.dao.entity.NopAuthDept refEntity){
     /**
      * 分组
      */
-    public io.nop.auth.dao.entity.NopAuthGroup getGroup(){
+    public final io.nop.auth.dao.entity.NopAuthGroup getGroup(){
        return (io.nop.auth.dao.entity.NopAuthGroup)internalGetRefEntity(PROP_NAME_group);
     }
 
-    public void setGroup(io.nop.auth.dao.entity.NopAuthGroup refEntity){
+    public final void setGroup(io.nop.auth.dao.entity.NopAuthGroup refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroupUser.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroupUser.java
index ad603ca9c..aed22240e 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroupUser.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthGroupUser.java
@@ -384,7 +384,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 用户ID: USER_ID
      */
-    public java.lang.String getUserId(){
+    public final java.lang.String getUserId(){
          onPropGet(PROP_ID_userId);
          return _userId;
     }
@@ -392,7 +392,7 @@ public java.lang.String getUserId(){
     /**
      * 用户ID: USER_ID
      */
-    public void setUserId(java.lang.String value){
+    public final void setUserId(java.lang.String value){
         if(onPropSet(PROP_ID_userId,value)){
             this._userId = value;
             internalClearRefs(PROP_ID_userId);
@@ -403,7 +403,7 @@ public void setUserId(java.lang.String value){
     /**
      * 分组ID: GROUP_ID
      */
-    public java.lang.String getGroupId(){
+    public final java.lang.String getGroupId(){
          onPropGet(PROP_ID_groupId);
          return _groupId;
     }
@@ -411,7 +411,7 @@ public java.lang.String getGroupId(){
     /**
      * 分组ID: GROUP_ID
      */
-    public void setGroupId(java.lang.String value){
+    public final void setGroupId(java.lang.String value){
         if(onPropSet(PROP_ID_groupId,value)){
             this._groupId = value;
             internalClearRefs(PROP_ID_groupId);
@@ -422,7 +422,7 @@ public void setGroupId(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -430,7 +430,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -441,7 +441,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -449,7 +449,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -460,7 +460,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -468,7 +468,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -479,7 +479,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -487,7 +487,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -498,7 +498,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -506,7 +506,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -517,7 +517,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -525,7 +525,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -536,11 +536,11 @@ public void setRemark(java.lang.String value){
     /**
      * 用户
      */
-    public io.nop.auth.dao.entity.NopAuthUser getUser(){
+    public final io.nop.auth.dao.entity.NopAuthUser getUser(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_user);
     }
 
-    public void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
@@ -559,11 +559,11 @@ public void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
     /**
      * 分组
      */
-    public io.nop.auth.dao.entity.NopAuthGroup getGroup(){
+    public final io.nop.auth.dao.entity.NopAuthGroup getGroup(){
        return (io.nop.auth.dao.entity.NopAuthGroup)internalGetRefEntity(PROP_NAME_group);
     }
 
-    public void setGroup(io.nop.auth.dao.entity.NopAuthGroup refEntity){
+    public final void setGroup(io.nop.auth.dao.entity.NopAuthGroup refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthOpLog.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthOpLog.java
index 27f99cda8..e226b321c 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthOpLog.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthOpLog.java
@@ -534,7 +534,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: LOG_ID
      */
-    public java.lang.String getLogId(){
+    public final java.lang.String getLogId(){
          onPropGet(PROP_ID_logId);
          return _logId;
     }
@@ -542,7 +542,7 @@ public java.lang.String getLogId(){
     /**
      * 主键: LOG_ID
      */
-    public void setLogId(java.lang.String value){
+    public final void setLogId(java.lang.String value){
         if(onPropSet(PROP_ID_logId,value)){
             this._logId = value;
             internalClearRefs(PROP_ID_logId);
@@ -553,7 +553,7 @@ public void setLogId(java.lang.String value){
     /**
      * 用户名: USER_NAME
      */
-    public java.lang.String getUserName(){
+    public final java.lang.String getUserName(){
          onPropGet(PROP_ID_userName);
          return _userName;
     }
@@ -561,7 +561,7 @@ public java.lang.String getUserName(){
     /**
      * 用户名: USER_NAME
      */
-    public void setUserName(java.lang.String value){
+    public final void setUserName(java.lang.String value){
         if(onPropSet(PROP_ID_userName,value)){
             this._userName = value;
             internalClearRefs(PROP_ID_userName);
@@ -572,7 +572,7 @@ public void setUserName(java.lang.String value){
     /**
      * 用户ID: USER_ID
      */
-    public java.lang.String getUserId(){
+    public final java.lang.String getUserId(){
          onPropGet(PROP_ID_userId);
          return _userId;
     }
@@ -580,7 +580,7 @@ public java.lang.String getUserId(){
     /**
      * 用户ID: USER_ID
      */
-    public void setUserId(java.lang.String value){
+    public final void setUserId(java.lang.String value){
         if(onPropSet(PROP_ID_userId,value)){
             this._userId = value;
             internalClearRefs(PROP_ID_userId);
@@ -591,7 +591,7 @@ public void setUserId(java.lang.String value){
     /**
      * 会话ID: SESSION_ID
      */
-    public java.lang.String getSessionId(){
+    public final java.lang.String getSessionId(){
          onPropGet(PROP_ID_sessionId);
          return _sessionId;
     }
@@ -599,7 +599,7 @@ public java.lang.String getSessionId(){
     /**
      * 会话ID: SESSION_ID
      */
-    public void setSessionId(java.lang.String value){
+    public final void setSessionId(java.lang.String value){
         if(onPropSet(PROP_ID_sessionId,value)){
             this._sessionId = value;
             internalClearRefs(PROP_ID_sessionId);
@@ -610,7 +610,7 @@ public void setSessionId(java.lang.String value){
     /**
      * 业务操作: OPERATION
      */
-    public java.lang.String getOperation(){
+    public final java.lang.String getOperation(){
          onPropGet(PROP_ID_operation);
          return _operation;
     }
@@ -618,7 +618,7 @@ public java.lang.String getOperation(){
     /**
      * 业务操作: OPERATION
      */
-    public void setOperation(java.lang.String value){
+    public final void setOperation(java.lang.String value){
         if(onPropSet(PROP_ID_operation,value)){
             this._operation = value;
             internalClearRefs(PROP_ID_operation);
@@ -629,7 +629,7 @@ public void setOperation(java.lang.String value){
     /**
      * 操作描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -637,7 +637,7 @@ public java.lang.String getDescription(){
     /**
      * 操作描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -648,7 +648,7 @@ public void setDescription(java.lang.String value){
     /**
      * 操作时间: ACTION_TIME
      */
-    public java.sql.Timestamp getActionTime(){
+    public final java.sql.Timestamp getActionTime(){
          onPropGet(PROP_ID_actionTime);
          return _actionTime;
     }
@@ -656,7 +656,7 @@ public java.sql.Timestamp getActionTime(){
     /**
      * 操作时间: ACTION_TIME
      */
-    public void setActionTime(java.sql.Timestamp value){
+    public final void setActionTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_actionTime,value)){
             this._actionTime = value;
             internalClearRefs(PROP_ID_actionTime);
@@ -667,7 +667,7 @@ public void setActionTime(java.sql.Timestamp value){
     /**
      * 操作时长: USED_TIME
      */
-    public java.lang.Long getUsedTime(){
+    public final java.lang.Long getUsedTime(){
          onPropGet(PROP_ID_usedTime);
          return _usedTime;
     }
@@ -675,7 +675,7 @@ public java.lang.Long getUsedTime(){
     /**
      * 操作时长: USED_TIME
      */
-    public void setUsedTime(java.lang.Long value){
+    public final void setUsedTime(java.lang.Long value){
         if(onPropSet(PROP_ID_usedTime,value)){
             this._usedTime = value;
             internalClearRefs(PROP_ID_usedTime);
@@ -686,7 +686,7 @@ public void setUsedTime(java.lang.Long value){
     /**
      * 操作状态: RESULT_STATUS
      */
-    public java.lang.Integer getResultStatus(){
+    public final java.lang.Integer getResultStatus(){
          onPropGet(PROP_ID_resultStatus);
          return _resultStatus;
     }
@@ -694,7 +694,7 @@ public java.lang.Integer getResultStatus(){
     /**
      * 操作状态: RESULT_STATUS
      */
-    public void setResultStatus(java.lang.Integer value){
+    public final void setResultStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_resultStatus,value)){
             this._resultStatus = value;
             internalClearRefs(PROP_ID_resultStatus);
@@ -705,7 +705,7 @@ public void setResultStatus(java.lang.Integer value){
     /**
      * 错误码: ERROR_CODE
      */
-    public java.lang.String getErrorCode(){
+    public final java.lang.String getErrorCode(){
          onPropGet(PROP_ID_errorCode);
          return _errorCode;
     }
@@ -713,7 +713,7 @@ public java.lang.String getErrorCode(){
     /**
      * 错误码: ERROR_CODE
      */
-    public void setErrorCode(java.lang.String value){
+    public final void setErrorCode(java.lang.String value){
         if(onPropSet(PROP_ID_errorCode,value)){
             this._errorCode = value;
             internalClearRefs(PROP_ID_errorCode);
@@ -724,7 +724,7 @@ public void setErrorCode(java.lang.String value){
     /**
      * 返回消息: RET_MESSAGE
      */
-    public java.lang.String getRetMessage(){
+    public final java.lang.String getRetMessage(){
          onPropGet(PROP_ID_retMessage);
          return _retMessage;
     }
@@ -732,7 +732,7 @@ public java.lang.String getRetMessage(){
     /**
      * 返回消息: RET_MESSAGE
      */
-    public void setRetMessage(java.lang.String value){
+    public final void setRetMessage(java.lang.String value){
         if(onPropSet(PROP_ID_retMessage,value)){
             this._retMessage = value;
             internalClearRefs(PROP_ID_retMessage);
@@ -743,7 +743,7 @@ public void setRetMessage(java.lang.String value){
     /**
      * 请求参数: OP_REQUEST
      */
-    public java.lang.String getOpRequest(){
+    public final java.lang.String getOpRequest(){
          onPropGet(PROP_ID_opRequest);
          return _opRequest;
     }
@@ -751,7 +751,7 @@ public java.lang.String getOpRequest(){
     /**
      * 请求参数: OP_REQUEST
      */
-    public void setOpRequest(java.lang.String value){
+    public final void setOpRequest(java.lang.String value){
         if(onPropSet(PROP_ID_opRequest,value)){
             this._opRequest = value;
             internalClearRefs(PROP_ID_opRequest);
@@ -762,7 +762,7 @@ public void setOpRequest(java.lang.String value){
     /**
      * 响应数据: OP_RESPONSE
      */
-    public java.lang.String getOpResponse(){
+    public final java.lang.String getOpResponse(){
          onPropGet(PROP_ID_opResponse);
          return _opResponse;
     }
@@ -770,7 +770,7 @@ public java.lang.String getOpResponse(){
     /**
      * 响应数据: OP_RESPONSE
      */
-    public void setOpResponse(java.lang.String value){
+    public final void setOpResponse(java.lang.String value){
         if(onPropSet(PROP_ID_opResponse,value)){
             this._opResponse = value;
             internalClearRefs(PROP_ID_opResponse);
@@ -781,11 +781,11 @@ public void setOpResponse(java.lang.String value){
     /**
      * 会话
      */
-    public io.nop.auth.dao.entity.NopAuthSession getSession(){
+    public final io.nop.auth.dao.entity.NopAuthSession getSession(){
        return (io.nop.auth.dao.entity.NopAuthSession)internalGetRefEntity(PROP_NAME_session);
     }
 
-    public void setSession(io.nop.auth.dao.entity.NopAuthSession refEntity){
+    public final void setSession(io.nop.auth.dao.entity.NopAuthSession refEntity){
    
            if(refEntity == null){
            
@@ -804,11 +804,11 @@ public void setSession(io.nop.auth.dao.entity.NopAuthSession refEntity){
     /**
      * 用户
      */
-    public io.nop.auth.dao.entity.NopAuthUser getUser(){
+    public final io.nop.auth.dao.entity.NopAuthUser getUser(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_user);
     }
 
-    public void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthPosition.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthPosition.java
index de7715932..31c2cd689 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthPosition.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthPosition.java
@@ -408,7 +408,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: POSITION_ID
      */
-    public java.lang.String getPositionId(){
+    public final java.lang.String getPositionId(){
          onPropGet(PROP_ID_positionId);
          return _positionId;
     }
@@ -416,7 +416,7 @@ public java.lang.String getPositionId(){
     /**
      * 主键: POSITION_ID
      */
-    public void setPositionId(java.lang.String value){
+    public final void setPositionId(java.lang.String value){
         if(onPropSet(PROP_ID_positionId,value)){
             this._positionId = value;
             internalClearRefs(PROP_ID_positionId);
@@ -427,7 +427,7 @@ public void setPositionId(java.lang.String value){
     /**
      * 名称: NAME
      */
-    public java.lang.String getName(){
+    public final java.lang.String getName(){
          onPropGet(PROP_ID_name);
          return _name;
     }
@@ -435,7 +435,7 @@ public java.lang.String getName(){
     /**
      * 名称: NAME
      */
-    public void setName(java.lang.String value){
+    public final void setName(java.lang.String value){
         if(onPropSet(PROP_ID_name,value)){
             this._name = value;
             internalClearRefs(PROP_ID_name);
@@ -446,7 +446,7 @@ public void setName(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -454,7 +454,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -465,7 +465,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -473,7 +473,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -484,7 +484,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -492,7 +492,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -503,7 +503,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -511,7 +511,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -522,7 +522,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -530,7 +530,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -541,7 +541,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -549,7 +549,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -560,7 +560,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -568,7 +568,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthResource.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthResource.java
index daf490f50..724b1c5e0 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthResource.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthResource.java
@@ -996,7 +996,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 资源ID: RESOURCE_ID
      */
-    public java.lang.String getResourceId(){
+    public final java.lang.String getResourceId(){
          onPropGet(PROP_ID_resourceId);
          return _resourceId;
     }
@@ -1004,7 +1004,7 @@ public java.lang.String getResourceId(){
     /**
      * 资源ID: RESOURCE_ID
      */
-    public void setResourceId(java.lang.String value){
+    public final void setResourceId(java.lang.String value){
         if(onPropSet(PROP_ID_resourceId,value)){
             this._resourceId = value;
             internalClearRefs(PROP_ID_resourceId);
@@ -1015,7 +1015,7 @@ public void setResourceId(java.lang.String value){
     /**
      * 站点ID: SITE_ID
      */
-    public java.lang.String getSiteId(){
+    public final java.lang.String getSiteId(){
          onPropGet(PROP_ID_siteId);
          return _siteId;
     }
@@ -1023,7 +1023,7 @@ public java.lang.String getSiteId(){
     /**
      * 站点ID: SITE_ID
      */
-    public void setSiteId(java.lang.String value){
+    public final void setSiteId(java.lang.String value){
         if(onPropSet(PROP_ID_siteId,value)){
             this._siteId = value;
             internalClearRefs(PROP_ID_siteId);
@@ -1034,7 +1034,7 @@ public void setSiteId(java.lang.String value){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -1042,7 +1042,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -1053,7 +1053,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 排序: ORDER_NO
      */
-    public java.lang.Integer getOrderNo(){
+    public final java.lang.Integer getOrderNo(){
          onPropGet(PROP_ID_orderNo);
          return _orderNo;
     }
@@ -1061,7 +1061,7 @@ public java.lang.Integer getOrderNo(){
     /**
      * 排序: ORDER_NO
      */
-    public void setOrderNo(java.lang.Integer value){
+    public final void setOrderNo(java.lang.Integer value){
         if(onPropSet(PROP_ID_orderNo,value)){
             this._orderNo = value;
             internalClearRefs(PROP_ID_orderNo);
@@ -1072,7 +1072,7 @@ public void setOrderNo(java.lang.Integer value){
     /**
      * 资源类型: RESOURCE_TYPE
      */
-    public java.lang.String getResourceType(){
+    public final java.lang.String getResourceType(){
          onPropGet(PROP_ID_resourceType);
          return _resourceType;
     }
@@ -1080,7 +1080,7 @@ public java.lang.String getResourceType(){
     /**
      * 资源类型: RESOURCE_TYPE
      */
-    public void setResourceType(java.lang.String value){
+    public final void setResourceType(java.lang.String value){
         if(onPropSet(PROP_ID_resourceType,value)){
             this._resourceType = value;
             internalClearRefs(PROP_ID_resourceType);
@@ -1091,7 +1091,7 @@ public void setResourceType(java.lang.String value){
     /**
      * 父资源ID: PARENT_ID
      */
-    public java.lang.String getParentId(){
+    public final java.lang.String getParentId(){
          onPropGet(PROP_ID_parentId);
          return _parentId;
     }
@@ -1099,7 +1099,7 @@ public java.lang.String getParentId(){
     /**
      * 父资源ID: PARENT_ID
      */
-    public void setParentId(java.lang.String value){
+    public final void setParentId(java.lang.String value){
         if(onPropSet(PROP_ID_parentId,value)){
             this._parentId = value;
             internalClearRefs(PROP_ID_parentId);
@@ -1110,7 +1110,7 @@ public void setParentId(java.lang.String value){
     /**
      * 图标: ICON
      */
-    public java.lang.String getIcon(){
+    public final java.lang.String getIcon(){
          onPropGet(PROP_ID_icon);
          return _icon;
     }
@@ -1118,7 +1118,7 @@ public java.lang.String getIcon(){
     /**
      * 图标: ICON
      */
-    public void setIcon(java.lang.String value){
+    public final void setIcon(java.lang.String value){
         if(onPropSet(PROP_ID_icon,value)){
             this._icon = value;
             internalClearRefs(PROP_ID_icon);
@@ -1129,7 +1129,7 @@ public void setIcon(java.lang.String value){
     /**
      * 前端路由: ROUTE_PATH
      */
-    public java.lang.String getRoutePath(){
+    public final java.lang.String getRoutePath(){
          onPropGet(PROP_ID_routePath);
          return _routePath;
     }
@@ -1137,7 +1137,7 @@ public java.lang.String getRoutePath(){
     /**
      * 前端路由: ROUTE_PATH
      */
-    public void setRoutePath(java.lang.String value){
+    public final void setRoutePath(java.lang.String value){
         if(onPropSet(PROP_ID_routePath,value)){
             this._routePath = value;
             internalClearRefs(PROP_ID_routePath);
@@ -1148,7 +1148,7 @@ public void setRoutePath(java.lang.String value){
     /**
      * 链接: URL
      */
-    public java.lang.String getUrl(){
+    public final java.lang.String getUrl(){
          onPropGet(PROP_ID_url);
          return _url;
     }
@@ -1156,7 +1156,7 @@ public java.lang.String getUrl(){
     /**
      * 链接: URL
      */
-    public void setUrl(java.lang.String value){
+    public final void setUrl(java.lang.String value){
         if(onPropSet(PROP_ID_url,value)){
             this._url = value;
             internalClearRefs(PROP_ID_url);
@@ -1167,7 +1167,7 @@ public void setUrl(java.lang.String value){
     /**
      * 组件名: COMPONENT
      */
-    public java.lang.String getComponent(){
+    public final java.lang.String getComponent(){
          onPropGet(PROP_ID_component);
          return _component;
     }
@@ -1175,7 +1175,7 @@ public java.lang.String getComponent(){
     /**
      * 组件名: COMPONENT
      */
-    public void setComponent(java.lang.String value){
+    public final void setComponent(java.lang.String value){
         if(onPropSet(PROP_ID_component,value)){
             this._component = value;
             internalClearRefs(PROP_ID_component);
@@ -1186,7 +1186,7 @@ public void setComponent(java.lang.String value){
     /**
      * 链接目标: TARGET
      */
-    public java.lang.String getTarget(){
+    public final java.lang.String getTarget(){
          onPropGet(PROP_ID_target);
          return _target;
     }
@@ -1194,7 +1194,7 @@ public java.lang.String getTarget(){
     /**
      * 链接目标: TARGET
      */
-    public void setTarget(java.lang.String value){
+    public final void setTarget(java.lang.String value){
         if(onPropSet(PROP_ID_target,value)){
             this._target = value;
             internalClearRefs(PROP_ID_target);
@@ -1205,7 +1205,7 @@ public void setTarget(java.lang.String value){
     /**
      * 是否隐藏: HIDDEN
      */
-    public java.lang.Byte getHidden(){
+    public final java.lang.Byte getHidden(){
          onPropGet(PROP_ID_hidden);
          return _hidden;
     }
@@ -1213,7 +1213,7 @@ public java.lang.Byte getHidden(){
     /**
      * 是否隐藏: HIDDEN
      */
-    public void setHidden(java.lang.Byte value){
+    public final void setHidden(java.lang.Byte value){
         if(onPropSet(PROP_ID_hidden,value)){
             this._hidden = value;
             internalClearRefs(PROP_ID_hidden);
@@ -1224,7 +1224,7 @@ public void setHidden(java.lang.Byte value){
     /**
      * 隐藏时保持状态: KEEP_ALIVE
      */
-    public java.lang.Byte getKeepAlive(){
+    public final java.lang.Byte getKeepAlive(){
          onPropGet(PROP_ID_keepAlive);
          return _keepAlive;
     }
@@ -1232,7 +1232,7 @@ public java.lang.Byte getKeepAlive(){
     /**
      * 隐藏时保持状态: KEEP_ALIVE
      */
-    public void setKeepAlive(java.lang.Byte value){
+    public final void setKeepAlive(java.lang.Byte value){
         if(onPropSet(PROP_ID_keepAlive,value)){
             this._keepAlive = value;
             internalClearRefs(PROP_ID_keepAlive);
@@ -1243,7 +1243,7 @@ public void setKeepAlive(java.lang.Byte value){
     /**
      * 权限标识: PERMISSIONS
      */
-    public java.lang.String getPermissions(){
+    public final java.lang.String getPermissions(){
          onPropGet(PROP_ID_permissions);
          return _permissions;
     }
@@ -1251,7 +1251,7 @@ public java.lang.String getPermissions(){
     /**
      * 权限标识: PERMISSIONS
      */
-    public void setPermissions(java.lang.String value){
+    public final void setPermissions(java.lang.String value){
         if(onPropSet(PROP_ID_permissions,value)){
             this._permissions = value;
             internalClearRefs(PROP_ID_permissions);
@@ -1262,7 +1262,7 @@ public void setPermissions(java.lang.String value){
     /**
      * 不检查权限: NO_AUTH
      */
-    public java.lang.Byte getNoAuth(){
+    public final java.lang.Byte getNoAuth(){
          onPropGet(PROP_ID_noAuth);
          return _noAuth;
     }
@@ -1270,7 +1270,7 @@ public java.lang.Byte getNoAuth(){
     /**
      * 不检查权限: NO_AUTH
      */
-    public void setNoAuth(java.lang.Byte value){
+    public final void setNoAuth(java.lang.Byte value){
         if(onPropSet(PROP_ID_noAuth,value)){
             this._noAuth = value;
             internalClearRefs(PROP_ID_noAuth);
@@ -1281,7 +1281,7 @@ public void setNoAuth(java.lang.Byte value){
     /**
      * 依赖资源: DEPENDS
      */
-    public java.lang.String getDepends(){
+    public final java.lang.String getDepends(){
          onPropGet(PROP_ID_depends);
          return _depends;
     }
@@ -1289,7 +1289,7 @@ public java.lang.String getDepends(){
     /**
      * 依赖资源: DEPENDS
      */
-    public void setDepends(java.lang.String value){
+    public final void setDepends(java.lang.String value){
         if(onPropSet(PROP_ID_depends,value)){
             this._depends = value;
             internalClearRefs(PROP_ID_depends);
@@ -1300,7 +1300,7 @@ public void setDepends(java.lang.String value){
     /**
      * 是否叶子节点: IS_LEAF
      */
-    public java.lang.Byte getIsLeaf(){
+    public final java.lang.Byte getIsLeaf(){
          onPropGet(PROP_ID_isLeaf);
          return _isLeaf;
     }
@@ -1308,7 +1308,7 @@ public java.lang.Byte getIsLeaf(){
     /**
      * 是否叶子节点: IS_LEAF
      */
-    public void setIsLeaf(java.lang.Byte value){
+    public final void setIsLeaf(java.lang.Byte value){
         if(onPropSet(PROP_ID_isLeaf,value)){
             this._isLeaf = value;
             internalClearRefs(PROP_ID_isLeaf);
@@ -1319,7 +1319,7 @@ public void setIsLeaf(java.lang.Byte value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1327,7 +1327,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1338,7 +1338,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 自动更新父节点的权限: AUTH_CASCADE_UP
      */
-    public java.lang.Byte getAuthCascadeUp(){
+    public final java.lang.Byte getAuthCascadeUp(){
          onPropGet(PROP_ID_authCascadeUp);
          return _authCascadeUp;
     }
@@ -1346,7 +1346,7 @@ public java.lang.Byte getAuthCascadeUp(){
     /**
      * 自动更新父节点的权限: AUTH_CASCADE_UP
      */
-    public void setAuthCascadeUp(java.lang.Byte value){
+    public final void setAuthCascadeUp(java.lang.Byte value){
         if(onPropSet(PROP_ID_authCascadeUp,value)){
             this._authCascadeUp = value;
             internalClearRefs(PROP_ID_authCascadeUp);
@@ -1357,7 +1357,7 @@ public void setAuthCascadeUp(java.lang.Byte value){
     /**
      * 扩展配置: Meta_CONFIG
      */
-    public java.lang.String getMetaConfig(){
+    public final java.lang.String getMetaConfig(){
          onPropGet(PROP_ID_metaConfig);
          return _metaConfig;
     }
@@ -1365,7 +1365,7 @@ public java.lang.String getMetaConfig(){
     /**
      * 扩展配置: Meta_CONFIG
      */
-    public void setMetaConfig(java.lang.String value){
+    public final void setMetaConfig(java.lang.String value){
         if(onPropSet(PROP_ID_metaConfig,value)){
             this._metaConfig = value;
             internalClearRefs(PROP_ID_metaConfig);
@@ -1376,7 +1376,7 @@ public void setMetaConfig(java.lang.String value){
     /**
      * 组件属性: PROPS_CONFIG
      */
-    public java.lang.String getPropsConfig(){
+    public final java.lang.String getPropsConfig(){
          onPropGet(PROP_ID_propsConfig);
          return _propsConfig;
     }
@@ -1384,7 +1384,7 @@ public java.lang.String getPropsConfig(){
     /**
      * 组件属性: PROPS_CONFIG
      */
-    public void setPropsConfig(java.lang.String value){
+    public final void setPropsConfig(java.lang.String value){
         if(onPropSet(PROP_ID_propsConfig,value)){
             this._propsConfig = value;
             internalClearRefs(PROP_ID_propsConfig);
@@ -1395,7 +1395,7 @@ public void setPropsConfig(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -1403,7 +1403,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -1414,7 +1414,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1422,7 +1422,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1433,7 +1433,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1441,7 +1441,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1452,7 +1452,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1460,7 +1460,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1471,7 +1471,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1479,7 +1479,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1490,7 +1490,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1498,7 +1498,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1509,7 +1509,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1517,7 +1517,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1528,11 +1528,11 @@ public void setRemark(java.lang.String value){
     /**
      * 父资源
      */
-    public io.nop.auth.dao.entity.NopAuthResource getParent(){
+    public final io.nop.auth.dao.entity.NopAuthResource getParent(){
        return (io.nop.auth.dao.entity.NopAuthResource)internalGetRefEntity(PROP_NAME_parent);
     }
 
-    public void setParent(io.nop.auth.dao.entity.NopAuthResource refEntity){
+    public final void setParent(io.nop.auth.dao.entity.NopAuthResource refEntity){
    
            if(refEntity == null){
            
@@ -1551,11 +1551,11 @@ public void setParent(io.nop.auth.dao.entity.NopAuthResource refEntity){
     /**
      * 子系统
      */
-    public io.nop.auth.dao.entity.NopAuthSite getSite(){
+    public final io.nop.auth.dao.entity.NopAuthSite getSite(){
        return (io.nop.auth.dao.entity.NopAuthSite)internalGetRefEntity(PROP_NAME_site);
     }
 
-    public void setSite(io.nop.auth.dao.entity.NopAuthSite refEntity){
+    public final void setSite(io.nop.auth.dao.entity.NopAuthSite refEntity){
    
            if(refEntity == null){
            
@@ -1577,7 +1577,7 @@ public void setSite(io.nop.auth.dao.entity.NopAuthSite refEntity){
     /**
      * 子资源。 refPropName: parent, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthResource> getChildren(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthResource> getChildren(){
        return _children;
     }
        
@@ -1587,7 +1587,7 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthResource> getChildren(){
     /**
      * 角色映射。 refPropName: resource, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthRoleResource> getRoleMappings(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthRoleResource> getRoleMappings(){
        return _roleMappings;
     }
        
@@ -1600,7 +1600,7 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthRoleResource> getRoleMappings
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getMetaConfigComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getMetaConfigComponent(){
       if(_metaConfigComponent == null){
           _metaConfigComponent = new io.nop.orm.component.JsonOrmComponent();
           _metaConfigComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_metaConfigComponent);
@@ -1617,7 +1617,7 @@ public io.nop.orm.component.JsonOrmComponent getMetaConfigComponent(){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getPropsConfigComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getPropsConfigComponent(){
       if(_propsConfigComponent == null){
           _propsConfigComponent = new io.nop.orm.component.JsonOrmComponent();
           _propsConfigComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_propsConfigComponent);
@@ -1625,11 +1625,11 @@ public io.nop.orm.component.JsonOrmComponent getPropsConfigComponent(){
       return _propsConfigComponent;
    }
 
-        public List<io.nop.auth.dao.entity.NopAuthRole> getRelatedRoleList(){
+        public final List<io.nop.auth.dao.entity.NopAuthRole> getRelatedRoleList(){
             return (List<io.nop.auth.dao.entity.NopAuthRole>)io.nop.orm.support.OrmEntityHelper.getRefProps(getRoleMappings(),"role");
         }
 
-        public List<String> getRelatedRoleList_ids(){
+        public final List<String> getRelatedRoleList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getRoleMappings(),"role");
         }
 
@@ -1638,7 +1638,7 @@ public void setRelatedRoleList_ids(List<String> value){
         }
     
 
-    public String getRelatedRoleList_label(){
+    public final String getRelatedRoleList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getRoleMappings(),"role");
     }
 
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRole.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRole.java
index 316143007..3f70c7ca4 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRole.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRole.java
@@ -474,7 +474,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 角色ID: ROLE_ID
      */
-    public java.lang.String getRoleId(){
+    public final java.lang.String getRoleId(){
          onPropGet(PROP_ID_roleId);
          return _roleId;
     }
@@ -482,7 +482,7 @@ public java.lang.String getRoleId(){
     /**
      * 角色ID: ROLE_ID
      */
-    public void setRoleId(java.lang.String value){
+    public final void setRoleId(java.lang.String value){
         if(onPropSet(PROP_ID_roleId,value)){
             this._roleId = value;
             internalClearRefs(PROP_ID_roleId);
@@ -493,7 +493,7 @@ public void setRoleId(java.lang.String value){
     /**
      * 角色名: ROLE_NAME
      */
-    public java.lang.String getRoleName(){
+    public final java.lang.String getRoleName(){
          onPropGet(PROP_ID_roleName);
          return _roleName;
     }
@@ -501,7 +501,7 @@ public java.lang.String getRoleName(){
     /**
      * 角色名: ROLE_NAME
      */
-    public void setRoleName(java.lang.String value){
+    public final void setRoleName(java.lang.String value){
         if(onPropSet(PROP_ID_roleName,value)){
             this._roleName = value;
             internalClearRefs(PROP_ID_roleName);
@@ -512,7 +512,7 @@ public void setRoleName(java.lang.String value){
     /**
      * 子角色: CHILD_ROLE_IDS
      */
-    public java.lang.String getChildRoleIds(){
+    public final java.lang.String getChildRoleIds(){
          onPropGet(PROP_ID_childRoleIds);
          return _childRoleIds;
     }
@@ -520,7 +520,7 @@ public java.lang.String getChildRoleIds(){
     /**
      * 子角色: CHILD_ROLE_IDS
      */
-    public void setChildRoleIds(java.lang.String value){
+    public final void setChildRoleIds(java.lang.String value){
         if(onPropSet(PROP_ID_childRoleIds,value)){
             this._childRoleIds = value;
             internalClearRefs(PROP_ID_childRoleIds);
@@ -531,7 +531,7 @@ public void setChildRoleIds(java.lang.String value){
     /**
      * 是否主角色: IS_PRIMARY
      */
-    public java.lang.Byte getIsPrimary(){
+    public final java.lang.Byte getIsPrimary(){
          onPropGet(PROP_ID_isPrimary);
          return _isPrimary;
     }
@@ -539,7 +539,7 @@ public java.lang.Byte getIsPrimary(){
     /**
      * 是否主角色: IS_PRIMARY
      */
-    public void setIsPrimary(java.lang.Byte value){
+    public final void setIsPrimary(java.lang.Byte value){
         if(onPropSet(PROP_ID_isPrimary,value)){
             this._isPrimary = value;
             internalClearRefs(PROP_ID_isPrimary);
@@ -550,7 +550,7 @@ public void setIsPrimary(java.lang.Byte value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -558,7 +558,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -569,7 +569,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -577,7 +577,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -588,7 +588,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -596,7 +596,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -607,7 +607,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -615,7 +615,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -626,7 +626,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -634,7 +634,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -645,7 +645,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -653,7 +653,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -664,7 +664,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -672,7 +672,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -686,7 +686,7 @@ public void setRemark(java.lang.String value){
     /**
      * 用户映射。 refPropName: role, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUserRole> getUserMappings(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUserRole> getUserMappings(){
        return _userMappings;
     }
        
@@ -696,15 +696,15 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUserRole> getUserMappings(){
     /**
      * 资源映射。 refPropName: role, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthRoleResource> getResourceMappings(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthRoleResource> getResourceMappings(){
        return _resourceMappings;
     }
        
-        public List<io.nop.auth.dao.entity.NopAuthUser> getRelatedUserList(){
+        public final List<io.nop.auth.dao.entity.NopAuthUser> getRelatedUserList(){
             return (List<io.nop.auth.dao.entity.NopAuthUser>)io.nop.orm.support.OrmEntityHelper.getRefProps(getUserMappings(),"user");
         }
 
-        public List<String> getRelatedUserList_ids(){
+        public final List<String> getRelatedUserList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getUserMappings(),"user");
         }
 
@@ -713,16 +713,16 @@ public void setRelatedUserList_ids(List<String> value){
         }
     
 
-    public String getRelatedUserList_label(){
+    public final String getRelatedUserList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getUserMappings(),"user");
     }
 
 
-        public List<io.nop.auth.dao.entity.NopAuthResource> getRelatedResourceList(){
+        public final List<io.nop.auth.dao.entity.NopAuthResource> getRelatedResourceList(){
             return (List<io.nop.auth.dao.entity.NopAuthResource>)io.nop.orm.support.OrmEntityHelper.getRefProps(getResourceMappings(),"resource");
         }
 
-        public List<String> getRelatedResourceList_ids(){
+        public final List<String> getRelatedResourceList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getResourceMappings(),"resource");
         }
 
@@ -731,7 +731,7 @@ public void setRelatedResourceList_ids(List<String> value){
         }
     
 
-    public String getRelatedResourceList_label(){
+    public final String getRelatedResourceList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getResourceMappings(),"resource");
     }
 
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRoleDataAuth.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRoleDataAuth.java
index 2d6c8d045..ac39eb348 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRoleDataAuth.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRoleDataAuth.java
@@ -558,7 +558,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -566,7 +566,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -577,7 +577,7 @@ public void setSid(java.lang.String value){
     /**
      * 角色ID: ROLE_IDS
      */
-    public java.lang.String getRoleIds(){
+    public final java.lang.String getRoleIds(){
          onPropGet(PROP_ID_roleIds);
          return _roleIds;
     }
@@ -585,7 +585,7 @@ public java.lang.String getRoleIds(){
     /**
      * 角色ID: ROLE_IDS
      */
-    public void setRoleIds(java.lang.String value){
+    public final void setRoleIds(java.lang.String value){
         if(onPropSet(PROP_ID_roleIds,value)){
             this._roleIds = value;
             internalClearRefs(PROP_ID_roleIds);
@@ -596,7 +596,7 @@ public void setRoleIds(java.lang.String value){
     /**
      * 业务对象名: BIZ_OBJ
      */
-    public java.lang.String getBizObj(){
+    public final java.lang.String getBizObj(){
          onPropGet(PROP_ID_bizObj);
          return _bizObj;
     }
@@ -604,7 +604,7 @@ public java.lang.String getBizObj(){
     /**
      * 业务对象名: BIZ_OBJ
      */
-    public void setBizObj(java.lang.String value){
+    public final void setBizObj(java.lang.String value){
         if(onPropSet(PROP_ID_bizObj,value)){
             this._bizObj = value;
             internalClearRefs(PROP_ID_bizObj);
@@ -615,7 +615,7 @@ public void setBizObj(java.lang.String value){
     /**
      * 优先级: PRIORITY
      */
-    public java.lang.Integer getPriority(){
+    public final java.lang.Integer getPriority(){
          onPropGet(PROP_ID_priority);
          return _priority;
     }
@@ -623,7 +623,7 @@ public java.lang.Integer getPriority(){
     /**
      * 优先级: PRIORITY
      */
-    public void setPriority(java.lang.Integer value){
+    public final void setPriority(java.lang.Integer value){
         if(onPropSet(PROP_ID_priority,value)){
             this._priority = value;
             internalClearRefs(PROP_ID_priority);
@@ -634,7 +634,7 @@ public void setPriority(java.lang.Integer value){
     /**
      * 业务过滤条件: FILTER_CONFIG
      */
-    public java.lang.String getFilterConfig(){
+    public final java.lang.String getFilterConfig(){
          onPropGet(PROP_ID_filterConfig);
          return _filterConfig;
     }
@@ -642,7 +642,7 @@ public java.lang.String getFilterConfig(){
     /**
      * 业务过滤条件: FILTER_CONFIG
      */
-    public void setFilterConfig(java.lang.String value){
+    public final void setFilterConfig(java.lang.String value){
         if(onPropSet(PROP_ID_filterConfig,value)){
             this._filterConfig = value;
             internalClearRefs(PROP_ID_filterConfig);
@@ -653,7 +653,7 @@ public void setFilterConfig(java.lang.String value){
     /**
      * 权限应用条件: WHEN_CONFIG
      */
-    public java.lang.String getWhenConfig(){
+    public final java.lang.String getWhenConfig(){
          onPropGet(PROP_ID_whenConfig);
          return _whenConfig;
     }
@@ -661,7 +661,7 @@ public java.lang.String getWhenConfig(){
     /**
      * 权限应用条件: WHEN_CONFIG
      */
-    public void setWhenConfig(java.lang.String value){
+    public final void setWhenConfig(java.lang.String value){
         if(onPropSet(PROP_ID_whenConfig,value)){
             this._whenConfig = value;
             internalClearRefs(PROP_ID_whenConfig);
@@ -672,7 +672,7 @@ public void setWhenConfig(java.lang.String value){
     /**
      * 描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -680,7 +680,7 @@ public java.lang.String getDescription(){
     /**
      * 描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -691,7 +691,7 @@ public void setDescription(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -699,7 +699,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -710,7 +710,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -718,7 +718,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -729,7 +729,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -737,7 +737,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -748,7 +748,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -756,7 +756,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -767,7 +767,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -775,7 +775,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -786,7 +786,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -794,7 +794,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -805,7 +805,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -813,7 +813,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRoleResource.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRoleResource.java
index d6e2349fd..d4843d8da 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRoleResource.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthRoleResource.java
@@ -444,7 +444,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -452,7 +452,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -463,7 +463,7 @@ public void setSid(java.lang.String value){
     /**
      * 角色ID: ROLE_ID
      */
-    public java.lang.String getRoleId(){
+    public final java.lang.String getRoleId(){
          onPropGet(PROP_ID_roleId);
          return _roleId;
     }
@@ -471,7 +471,7 @@ public java.lang.String getRoleId(){
     /**
      * 角色ID: ROLE_ID
      */
-    public void setRoleId(java.lang.String value){
+    public final void setRoleId(java.lang.String value){
         if(onPropSet(PROP_ID_roleId,value)){
             this._roleId = value;
             internalClearRefs(PROP_ID_roleId);
@@ -482,7 +482,7 @@ public void setRoleId(java.lang.String value){
     /**
      * 资源ID: RESOURCE_ID
      */
-    public java.lang.String getResourceId(){
+    public final java.lang.String getResourceId(){
          onPropGet(PROP_ID_resourceId);
          return _resourceId;
     }
@@ -490,7 +490,7 @@ public java.lang.String getResourceId(){
     /**
      * 资源ID: RESOURCE_ID
      */
-    public void setResourceId(java.lang.String value){
+    public final void setResourceId(java.lang.String value){
         if(onPropSet(PROP_ID_resourceId,value)){
             this._resourceId = value;
             internalClearRefs(PROP_ID_resourceId);
@@ -501,7 +501,7 @@ public void setResourceId(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -509,7 +509,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -520,7 +520,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -528,7 +528,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -539,7 +539,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -547,7 +547,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -558,7 +558,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -566,7 +566,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -577,7 +577,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -585,7 +585,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -596,7 +596,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -604,7 +604,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -615,7 +615,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -623,7 +623,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -634,11 +634,11 @@ public void setRemark(java.lang.String value){
     /**
      * 角色
      */
-    public io.nop.auth.dao.entity.NopAuthRole getRole(){
+    public final io.nop.auth.dao.entity.NopAuthRole getRole(){
        return (io.nop.auth.dao.entity.NopAuthRole)internalGetRefEntity(PROP_NAME_role);
     }
 
-    public void setRole(io.nop.auth.dao.entity.NopAuthRole refEntity){
+    public final void setRole(io.nop.auth.dao.entity.NopAuthRole refEntity){
    
            if(refEntity == null){
            
@@ -657,11 +657,11 @@ public void setRole(io.nop.auth.dao.entity.NopAuthRole refEntity){
     /**
      * 资源
      */
-    public io.nop.auth.dao.entity.NopAuthResource getResource(){
+    public final io.nop.auth.dao.entity.NopAuthResource getResource(){
        return (io.nop.auth.dao.entity.NopAuthResource)internalGetRefEntity(PROP_NAME_resource);
     }
 
-    public void setResource(io.nop.auth.dao.entity.NopAuthResource refEntity){
+    public final void setResource(io.nop.auth.dao.entity.NopAuthResource refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthSession.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthSession.java
index 7b3e47679..59be04522 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthSession.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthSession.java
@@ -741,7 +741,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 会话ID: SESSION_ID
      */
-    public java.lang.String getSessionId(){
+    public final java.lang.String getSessionId(){
          onPropGet(PROP_ID_sessionId);
          return _sessionId;
     }
@@ -749,7 +749,7 @@ public java.lang.String getSessionId(){
     /**
      * 会话ID: SESSION_ID
      */
-    public void setSessionId(java.lang.String value){
+    public final void setSessionId(java.lang.String value){
         if(onPropSet(PROP_ID_sessionId,value)){
             this._sessionId = value;
             internalClearRefs(PROP_ID_sessionId);
@@ -760,7 +760,7 @@ public void setSessionId(java.lang.String value){
     /**
      * 用户ID: USER_ID
      */
-    public java.lang.String getUserId(){
+    public final java.lang.String getUserId(){
          onPropGet(PROP_ID_userId);
          return _userId;
     }
@@ -768,7 +768,7 @@ public java.lang.String getUserId(){
     /**
      * 用户ID: USER_ID
      */
-    public void setUserId(java.lang.String value){
+    public final void setUserId(java.lang.String value){
         if(onPropSet(PROP_ID_userId,value)){
             this._userId = value;
             internalClearRefs(PROP_ID_userId);
@@ -779,7 +779,7 @@ public void setUserId(java.lang.String value){
     /**
      * 用户名: USER_NAME
      */
-    public java.lang.String getUserName(){
+    public final java.lang.String getUserName(){
          onPropGet(PROP_ID_userName);
          return _userName;
     }
@@ -787,7 +787,7 @@ public java.lang.String getUserName(){
     /**
      * 用户名: USER_NAME
      */
-    public void setUserName(java.lang.String value){
+    public final void setUserName(java.lang.String value){
         if(onPropSet(PROP_ID_userName,value)){
             this._userName = value;
             internalClearRefs(PROP_ID_userName);
@@ -798,7 +798,7 @@ public void setUserName(java.lang.String value){
     /**
      * 租户ID: TENANT_ID
      */
-    public java.lang.String getTenantId(){
+    public final java.lang.String getTenantId(){
          onPropGet(PROP_ID_tenantId);
          return _tenantId;
     }
@@ -806,7 +806,7 @@ public java.lang.String getTenantId(){
     /**
      * 租户ID: TENANT_ID
      */
-    public void setTenantId(java.lang.String value){
+    public final void setTenantId(java.lang.String value){
         if(onPropSet(PROP_ID_tenantId,value)){
             this._tenantId = value;
             internalClearRefs(PROP_ID_tenantId);
@@ -817,7 +817,7 @@ public void setTenantId(java.lang.String value){
     /**
      * 登录地址: LOGIN_ADDR
      */
-    public java.lang.String getLoginAddr(){
+    public final java.lang.String getLoginAddr(){
          onPropGet(PROP_ID_loginAddr);
          return _loginAddr;
     }
@@ -825,7 +825,7 @@ public java.lang.String getLoginAddr(){
     /**
      * 登录地址: LOGIN_ADDR
      */
-    public void setLoginAddr(java.lang.String value){
+    public final void setLoginAddr(java.lang.String value){
         if(onPropSet(PROP_ID_loginAddr,value)){
             this._loginAddr = value;
             internalClearRefs(PROP_ID_loginAddr);
@@ -836,7 +836,7 @@ public void setLoginAddr(java.lang.String value){
     /**
      * 登录设备: LOGIN_DEVICE
      */
-    public java.lang.String getLoginDevice(){
+    public final java.lang.String getLoginDevice(){
          onPropGet(PROP_ID_loginDevice);
          return _loginDevice;
     }
@@ -844,7 +844,7 @@ public java.lang.String getLoginDevice(){
     /**
      * 登录设备: LOGIN_DEVICE
      */
-    public void setLoginDevice(java.lang.String value){
+    public final void setLoginDevice(java.lang.String value){
         if(onPropSet(PROP_ID_loginDevice,value)){
             this._loginDevice = value;
             internalClearRefs(PROP_ID_loginDevice);
@@ -855,7 +855,7 @@ public void setLoginDevice(java.lang.String value){
     /**
      * 应用程序: LOGIN_APP
      */
-    public java.lang.String getLoginApp(){
+    public final java.lang.String getLoginApp(){
          onPropGet(PROP_ID_loginApp);
          return _loginApp;
     }
@@ -863,7 +863,7 @@ public java.lang.String getLoginApp(){
     /**
      * 应用程序: LOGIN_APP
      */
-    public void setLoginApp(java.lang.String value){
+    public final void setLoginApp(java.lang.String value){
         if(onPropSet(PROP_ID_loginApp,value)){
             this._loginApp = value;
             internalClearRefs(PROP_ID_loginApp);
@@ -874,7 +874,7 @@ public void setLoginApp(java.lang.String value){
     /**
      * 操作系统: LOGIN_OS
      */
-    public java.lang.String getLoginOs(){
+    public final java.lang.String getLoginOs(){
          onPropGet(PROP_ID_loginOs);
          return _loginOs;
     }
@@ -882,7 +882,7 @@ public java.lang.String getLoginOs(){
     /**
      * 操作系统: LOGIN_OS
      */
-    public void setLoginOs(java.lang.String value){
+    public final void setLoginOs(java.lang.String value){
         if(onPropSet(PROP_ID_loginOs,value)){
             this._loginOs = value;
             internalClearRefs(PROP_ID_loginOs);
@@ -893,7 +893,7 @@ public void setLoginOs(java.lang.String value){
     /**
      * 登录时间: LOGIN_TIME
      */
-    public java.sql.Timestamp getLoginTime(){
+    public final java.sql.Timestamp getLoginTime(){
          onPropGet(PROP_ID_loginTime);
          return _loginTime;
     }
@@ -901,7 +901,7 @@ public java.sql.Timestamp getLoginTime(){
     /**
      * 登录时间: LOGIN_TIME
      */
-    public void setLoginTime(java.sql.Timestamp value){
+    public final void setLoginTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_loginTime,value)){
             this._loginTime = value;
             internalClearRefs(PROP_ID_loginTime);
@@ -912,7 +912,7 @@ public void setLoginTime(java.sql.Timestamp value){
     /**
      * 登录方式: LOGIN_TYPE
      */
-    public java.lang.Integer getLoginType(){
+    public final java.lang.Integer getLoginType(){
          onPropGet(PROP_ID_loginType);
          return _loginType;
     }
@@ -920,7 +920,7 @@ public java.lang.Integer getLoginType(){
     /**
      * 登录方式: LOGIN_TYPE
      */
-    public void setLoginType(java.lang.Integer value){
+    public final void setLoginType(java.lang.Integer value){
         if(onPropSet(PROP_ID_loginType,value)){
             this._loginType = value;
             internalClearRefs(PROP_ID_loginType);
@@ -931,7 +931,7 @@ public void setLoginType(java.lang.Integer value){
     /**
      * 退出时间: LOGOUT_TIME
      */
-    public java.sql.Timestamp getLogoutTime(){
+    public final java.sql.Timestamp getLogoutTime(){
          onPropGet(PROP_ID_logoutTime);
          return _logoutTime;
     }
@@ -939,7 +939,7 @@ public java.sql.Timestamp getLogoutTime(){
     /**
      * 退出时间: LOGOUT_TIME
      */
-    public void setLogoutTime(java.sql.Timestamp value){
+    public final void setLogoutTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_logoutTime,value)){
             this._logoutTime = value;
             internalClearRefs(PROP_ID_logoutTime);
@@ -950,7 +950,7 @@ public void setLogoutTime(java.sql.Timestamp value){
     /**
      * 退出方式: LOGOUT_TYPE
      */
-    public java.lang.Integer getLogoutType(){
+    public final java.lang.Integer getLogoutType(){
          onPropGet(PROP_ID_logoutType);
          return _logoutType;
     }
@@ -958,7 +958,7 @@ public java.lang.Integer getLogoutType(){
     /**
      * 退出方式: LOGOUT_TYPE
      */
-    public void setLogoutType(java.lang.Integer value){
+    public final void setLogoutType(java.lang.Integer value){
         if(onPropSet(PROP_ID_logoutType,value)){
             this._logoutType = value;
             internalClearRefs(PROP_ID_logoutType);
@@ -969,7 +969,7 @@ public void setLogoutType(java.lang.Integer value){
     /**
      * 退出操作人: LOGOUT_BY
      */
-    public java.lang.String getLogoutBy(){
+    public final java.lang.String getLogoutBy(){
          onPropGet(PROP_ID_logoutBy);
          return _logoutBy;
     }
@@ -977,7 +977,7 @@ public java.lang.String getLogoutBy(){
     /**
      * 退出操作人: LOGOUT_BY
      */
-    public void setLogoutBy(java.lang.String value){
+    public final void setLogoutBy(java.lang.String value){
         if(onPropSet(PROP_ID_logoutBy,value)){
             this._logoutBy = value;
             internalClearRefs(PROP_ID_logoutBy);
@@ -988,7 +988,7 @@ public void setLogoutBy(java.lang.String value){
     /**
      * 最后访问时间: LAST_ACCESS_TIME
      */
-    public java.time.LocalDateTime getLastAccessTime(){
+    public final java.time.LocalDateTime getLastAccessTime(){
          onPropGet(PROP_ID_lastAccessTime);
          return _lastAccessTime;
     }
@@ -996,7 +996,7 @@ public java.time.LocalDateTime getLastAccessTime(){
     /**
      * 最后访问时间: LAST_ACCESS_TIME
      */
-    public void setLastAccessTime(java.time.LocalDateTime value){
+    public final void setLastAccessTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_lastAccessTime,value)){
             this._lastAccessTime = value;
             internalClearRefs(PROP_ID_lastAccessTime);
@@ -1007,7 +1007,7 @@ public void setLastAccessTime(java.time.LocalDateTime value){
     /**
      * 访问令牌: ACCESS_TOKEN
      */
-    public java.lang.String getAccessToken(){
+    public final java.lang.String getAccessToken(){
          onPropGet(PROP_ID_accessToken);
          return _accessToken;
     }
@@ -1015,7 +1015,7 @@ public java.lang.String getAccessToken(){
     /**
      * 访问令牌: ACCESS_TOKEN
      */
-    public void setAccessToken(java.lang.String value){
+    public final void setAccessToken(java.lang.String value){
         if(onPropSet(PROP_ID_accessToken,value)){
             this._accessToken = value;
             internalClearRefs(PROP_ID_accessToken);
@@ -1026,7 +1026,7 @@ public void setAccessToken(java.lang.String value){
     /**
      * 刷新令牌: REFRESH_TOKEN
      */
-    public java.lang.String getRefreshToken(){
+    public final java.lang.String getRefreshToken(){
          onPropGet(PROP_ID_refreshToken);
          return _refreshToken;
     }
@@ -1034,7 +1034,7 @@ public java.lang.String getRefreshToken(){
     /**
      * 刷新令牌: REFRESH_TOKEN
      */
-    public void setRefreshToken(java.lang.String value){
+    public final void setRefreshToken(java.lang.String value){
         if(onPropSet(PROP_ID_refreshToken,value)){
             this._refreshToken = value;
             internalClearRefs(PROP_ID_refreshToken);
@@ -1045,7 +1045,7 @@ public void setRefreshToken(java.lang.String value){
     /**
      * 缓存数据: CACHE_DATA
      */
-    public java.lang.String getCacheData(){
+    public final java.lang.String getCacheData(){
          onPropGet(PROP_ID_cacheData);
          return _cacheData;
     }
@@ -1053,7 +1053,7 @@ public java.lang.String getCacheData(){
     /**
      * 缓存数据: CACHE_DATA
      */
-    public void setCacheData(java.lang.String value){
+    public final void setCacheData(java.lang.String value){
         if(onPropSet(PROP_ID_cacheData,value)){
             this._cacheData = value;
             internalClearRefs(PROP_ID_cacheData);
@@ -1064,7 +1064,7 @@ public void setCacheData(java.lang.String value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1072,7 +1072,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1083,7 +1083,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1091,7 +1091,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1102,7 +1102,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1110,7 +1110,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1121,11 +1121,11 @@ public void setRemark(java.lang.String value){
     /**
      * 用户
      */
-    public io.nop.auth.dao.entity.NopAuthUser getUser(){
+    public final io.nop.auth.dao.entity.NopAuthUser getUser(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_user);
     }
 
-    public void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthSite.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthSite.java
index 390206cc5..660fc612a 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthSite.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthSite.java
@@ -534,7 +534,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 站点ID: SITE_ID
      */
-    public java.lang.String getSiteId(){
+    public final java.lang.String getSiteId(){
          onPropGet(PROP_ID_siteId);
          return _siteId;
     }
@@ -542,7 +542,7 @@ public java.lang.String getSiteId(){
     /**
      * 站点ID: SITE_ID
      */
-    public void setSiteId(java.lang.String value){
+    public final void setSiteId(java.lang.String value){
         if(onPropSet(PROP_ID_siteId,value)){
             this._siteId = value;
             internalClearRefs(PROP_ID_siteId);
@@ -553,7 +553,7 @@ public void setSiteId(java.lang.String value){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -561,7 +561,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -572,7 +572,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 排序: ORDER_NO
      */
-    public java.lang.Integer getOrderNo(){
+    public final java.lang.Integer getOrderNo(){
          onPropGet(PROP_ID_orderNo);
          return _orderNo;
     }
@@ -580,7 +580,7 @@ public java.lang.Integer getOrderNo(){
     /**
      * 排序: ORDER_NO
      */
-    public void setOrderNo(java.lang.Integer value){
+    public final void setOrderNo(java.lang.Integer value){
         if(onPropSet(PROP_ID_orderNo,value)){
             this._orderNo = value;
             internalClearRefs(PROP_ID_orderNo);
@@ -591,7 +591,7 @@ public void setOrderNo(java.lang.Integer value){
     /**
      * 链接: URL
      */
-    public java.lang.String getUrl(){
+    public final java.lang.String getUrl(){
          onPropGet(PROP_ID_url);
          return _url;
     }
@@ -599,7 +599,7 @@ public java.lang.String getUrl(){
     /**
      * 链接: URL
      */
-    public void setUrl(java.lang.String value){
+    public final void setUrl(java.lang.String value){
         if(onPropSet(PROP_ID_url,value)){
             this._url = value;
             internalClearRefs(PROP_ID_url);
@@ -610,7 +610,7 @@ public void setUrl(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -618,7 +618,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -629,7 +629,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 扩展配置: EXT_CONFIG
      */
-    public java.lang.String getExtConfig(){
+    public final java.lang.String getExtConfig(){
          onPropGet(PROP_ID_extConfig);
          return _extConfig;
     }
@@ -637,7 +637,7 @@ public java.lang.String getExtConfig(){
     /**
      * 扩展配置: EXT_CONFIG
      */
-    public void setExtConfig(java.lang.String value){
+    public final void setExtConfig(java.lang.String value){
         if(onPropSet(PROP_ID_extConfig,value)){
             this._extConfig = value;
             internalClearRefs(PROP_ID_extConfig);
@@ -648,7 +648,7 @@ public void setExtConfig(java.lang.String value){
     /**
      * 配置版本: CONFIG_VERSION
      */
-    public java.lang.String getConfigVersion(){
+    public final java.lang.String getConfigVersion(){
          onPropGet(PROP_ID_configVersion);
          return _configVersion;
     }
@@ -656,7 +656,7 @@ public java.lang.String getConfigVersion(){
     /**
      * 配置版本: CONFIG_VERSION
      */
-    public void setConfigVersion(java.lang.String value){
+    public final void setConfigVersion(java.lang.String value){
         if(onPropSet(PROP_ID_configVersion,value)){
             this._configVersion = value;
             internalClearRefs(PROP_ID_configVersion);
@@ -667,7 +667,7 @@ public void setConfigVersion(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -675,7 +675,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -686,7 +686,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -694,7 +694,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -705,7 +705,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -713,7 +713,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -724,7 +724,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -732,7 +732,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -743,7 +743,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -751,7 +751,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -762,7 +762,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -770,7 +770,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -784,7 +784,7 @@ public void setRemark(java.lang.String value){
     /**
      * 资源列表。 refPropName: site, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthResource> getResources(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthResource> getResources(){
        return _resources;
     }
        
@@ -797,7 +797,7 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthResource> getResources(){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getExtConfigComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getExtConfigComponent(){
       if(_extConfigComponent == null){
           _extConfigComponent = new io.nop.orm.component.JsonOrmComponent();
           _extConfigComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_extConfigComponent);
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthTenant.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthTenant.java
index a9a1bc399..eb324e09e 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthTenant.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthTenant.java
@@ -498,7 +498,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: TENANT_ID
      */
-    public java.lang.String getTenantId(){
+    public final java.lang.String getTenantId(){
          onPropGet(PROP_ID_tenantId);
          return _tenantId;
     }
@@ -506,7 +506,7 @@ public java.lang.String getTenantId(){
     /**
      * 主键: TENANT_ID
      */
-    public void setTenantId(java.lang.String value){
+    public final void setTenantId(java.lang.String value){
         if(onPropSet(PROP_ID_tenantId,value)){
             this._tenantId = value;
             internalClearRefs(PROP_ID_tenantId);
@@ -517,7 +517,7 @@ public void setTenantId(java.lang.String value){
     /**
      * 名称: NAME
      */
-    public java.lang.String getName(){
+    public final java.lang.String getName(){
          onPropGet(PROP_ID_name);
          return _name;
     }
@@ -525,7 +525,7 @@ public java.lang.String getName(){
     /**
      * 名称: NAME
      */
-    public void setName(java.lang.String value){
+    public final void setName(java.lang.String value){
         if(onPropSet(PROP_ID_name,value)){
             this._name = value;
             internalClearRefs(PROP_ID_name);
@@ -536,7 +536,7 @@ public void setName(java.lang.String value){
     /**
      * 开始时间: BEGIN_TIME
      */
-    public java.time.LocalDateTime getBeginTime(){
+    public final java.time.LocalDateTime getBeginTime(){
          onPropGet(PROP_ID_beginTime);
          return _beginTime;
     }
@@ -544,7 +544,7 @@ public java.time.LocalDateTime getBeginTime(){
     /**
      * 开始时间: BEGIN_TIME
      */
-    public void setBeginTime(java.time.LocalDateTime value){
+    public final void setBeginTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_beginTime,value)){
             this._beginTime = value;
             internalClearRefs(PROP_ID_beginTime);
@@ -555,7 +555,7 @@ public void setBeginTime(java.time.LocalDateTime value){
     /**
      * 结束时间: END_TIME
      */
-    public java.time.LocalDateTime getEndTime(){
+    public final java.time.LocalDateTime getEndTime(){
          onPropGet(PROP_ID_endTime);
          return _endTime;
     }
@@ -563,7 +563,7 @@ public java.time.LocalDateTime getEndTime(){
     /**
      * 结束时间: END_TIME
      */
-    public void setEndTime(java.time.LocalDateTime value){
+    public final void setEndTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_endTime,value)){
             this._endTime = value;
             internalClearRefs(PROP_ID_endTime);
@@ -574,7 +574,7 @@ public void setEndTime(java.time.LocalDateTime value){
     /**
      * 租户状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -582,7 +582,7 @@ public java.lang.Integer getStatus(){
     /**
      * 租户状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -593,7 +593,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -601,7 +601,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -612,7 +612,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -620,7 +620,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -631,7 +631,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -639,7 +639,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -650,7 +650,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -658,7 +658,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -669,7 +669,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -677,7 +677,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -688,7 +688,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -696,7 +696,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -707,7 +707,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -715,7 +715,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUser.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUser.java
index 8dc0517a9..fd77f3a3d 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUser.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUser.java
@@ -1242,7 +1242,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 用户ID: USER_ID
      */
-    public java.lang.String getUserId(){
+    public final java.lang.String getUserId(){
          onPropGet(PROP_ID_userId);
          return _userId;
     }
@@ -1250,7 +1250,7 @@ public java.lang.String getUserId(){
     /**
      * 用户ID: USER_ID
      */
-    public void setUserId(java.lang.String value){
+    public final void setUserId(java.lang.String value){
         if(onPropSet(PROP_ID_userId,value)){
             this._userId = value;
             internalClearRefs(PROP_ID_userId);
@@ -1261,7 +1261,7 @@ public void setUserId(java.lang.String value){
     /**
      * 用户名: USER_NAME
      */
-    public java.lang.String getUserName(){
+    public final java.lang.String getUserName(){
          onPropGet(PROP_ID_userName);
          return _userName;
     }
@@ -1269,7 +1269,7 @@ public java.lang.String getUserName(){
     /**
      * 用户名: USER_NAME
      */
-    public void setUserName(java.lang.String value){
+    public final void setUserName(java.lang.String value){
         if(onPropSet(PROP_ID_userName,value)){
             this._userName = value;
             internalClearRefs(PROP_ID_userName);
@@ -1280,7 +1280,7 @@ public void setUserName(java.lang.String value){
     /**
      * 密码: PASSWORD
      */
-    public java.lang.String getPassword(){
+    public final java.lang.String getPassword(){
          onPropGet(PROP_ID_password);
          return _password;
     }
@@ -1288,7 +1288,7 @@ public java.lang.String getPassword(){
     /**
      * 密码: PASSWORD
      */
-    public void setPassword(java.lang.String value){
+    public final void setPassword(java.lang.String value){
         if(onPropSet(PROP_ID_password,value)){
             this._password = value;
             internalClearRefs(PROP_ID_password);
@@ -1299,7 +1299,7 @@ public void setPassword(java.lang.String value){
     /**
      * 密码加盐: SALT
      */
-    public java.lang.String getSalt(){
+    public final java.lang.String getSalt(){
          onPropGet(PROP_ID_salt);
          return _salt;
     }
@@ -1307,7 +1307,7 @@ public java.lang.String getSalt(){
     /**
      * 密码加盐: SALT
      */
-    public void setSalt(java.lang.String value){
+    public final void setSalt(java.lang.String value){
         if(onPropSet(PROP_ID_salt,value)){
             this._salt = value;
             internalClearRefs(PROP_ID_salt);
@@ -1318,7 +1318,7 @@ public void setSalt(java.lang.String value){
     /**
      * 昵称: NICK_NAME
      */
-    public java.lang.String getNickName(){
+    public final java.lang.String getNickName(){
          onPropGet(PROP_ID_nickName);
          return _nickName;
     }
@@ -1326,7 +1326,7 @@ public java.lang.String getNickName(){
     /**
      * 昵称: NICK_NAME
      */
-    public void setNickName(java.lang.String value){
+    public final void setNickName(java.lang.String value){
         if(onPropSet(PROP_ID_nickName,value)){
             this._nickName = value;
             internalClearRefs(PROP_ID_nickName);
@@ -1337,7 +1337,7 @@ public void setNickName(java.lang.String value){
     /**
      * 所属部门: DEPT_ID
      */
-    public java.lang.String getDeptId(){
+    public final java.lang.String getDeptId(){
          onPropGet(PROP_ID_deptId);
          return _deptId;
     }
@@ -1345,7 +1345,7 @@ public java.lang.String getDeptId(){
     /**
      * 所属部门: DEPT_ID
      */
-    public void setDeptId(java.lang.String value){
+    public final void setDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_deptId,value)){
             this._deptId = value;
             internalClearRefs(PROP_ID_deptId);
@@ -1356,7 +1356,7 @@ public void setDeptId(java.lang.String value){
     /**
      * 用户外部标识: OPEN_ID
      */
-    public java.lang.String getOpenId(){
+    public final java.lang.String getOpenId(){
          onPropGet(PROP_ID_openId);
          return _openId;
     }
@@ -1364,7 +1364,7 @@ public java.lang.String getOpenId(){
     /**
      * 用户外部标识: OPEN_ID
      */
-    public void setOpenId(java.lang.String value){
+    public final void setOpenId(java.lang.String value){
         if(onPropSet(PROP_ID_openId,value)){
             this._openId = value;
             internalClearRefs(PROP_ID_openId);
@@ -1375,7 +1375,7 @@ public void setOpenId(java.lang.String value){
     /**
      * 相关部门: REL_DEPT_ID
      */
-    public java.lang.String getRelDeptId(){
+    public final java.lang.String getRelDeptId(){
          onPropGet(PROP_ID_relDeptId);
          return _relDeptId;
     }
@@ -1383,7 +1383,7 @@ public java.lang.String getRelDeptId(){
     /**
      * 相关部门: REL_DEPT_ID
      */
-    public void setRelDeptId(java.lang.String value){
+    public final void setRelDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_relDeptId,value)){
             this._relDeptId = value;
             internalClearRefs(PROP_ID_relDeptId);
@@ -1394,7 +1394,7 @@ public void setRelDeptId(java.lang.String value){
     /**
      * 性别: GENDER
      */
-    public java.lang.Integer getGender(){
+    public final java.lang.Integer getGender(){
          onPropGet(PROP_ID_gender);
          return _gender;
     }
@@ -1402,7 +1402,7 @@ public java.lang.Integer getGender(){
     /**
      * 性别: GENDER
      */
-    public void setGender(java.lang.Integer value){
+    public final void setGender(java.lang.Integer value){
         if(onPropSet(PROP_ID_gender,value)){
             this._gender = value;
             internalClearRefs(PROP_ID_gender);
@@ -1413,7 +1413,7 @@ public void setGender(java.lang.Integer value){
     /**
      * 头像: AVATAR
      */
-    public java.lang.String getAvatar(){
+    public final java.lang.String getAvatar(){
          onPropGet(PROP_ID_avatar);
          return _avatar;
     }
@@ -1421,7 +1421,7 @@ public java.lang.String getAvatar(){
     /**
      * 头像: AVATAR
      */
-    public void setAvatar(java.lang.String value){
+    public final void setAvatar(java.lang.String value){
         if(onPropSet(PROP_ID_avatar,value)){
             this._avatar = value;
             internalClearRefs(PROP_ID_avatar);
@@ -1432,7 +1432,7 @@ public void setAvatar(java.lang.String value){
     /**
      * 邮件: EMAIL
      */
-    public java.lang.String getEmail(){
+    public final java.lang.String getEmail(){
          onPropGet(PROP_ID_email);
          return _email;
     }
@@ -1440,7 +1440,7 @@ public java.lang.String getEmail(){
     /**
      * 邮件: EMAIL
      */
-    public void setEmail(java.lang.String value){
+    public final void setEmail(java.lang.String value){
         if(onPropSet(PROP_ID_email,value)){
             this._email = value;
             internalClearRefs(PROP_ID_email);
@@ -1451,7 +1451,7 @@ public void setEmail(java.lang.String value){
     /**
      * 邮件已验证: EMAIL_VERIFIED
      */
-    public java.lang.Byte getEmailVerified(){
+    public final java.lang.Byte getEmailVerified(){
          onPropGet(PROP_ID_emailVerified);
          return _emailVerified;
     }
@@ -1459,7 +1459,7 @@ public java.lang.Byte getEmailVerified(){
     /**
      * 邮件已验证: EMAIL_VERIFIED
      */
-    public void setEmailVerified(java.lang.Byte value){
+    public final void setEmailVerified(java.lang.Byte value){
         if(onPropSet(PROP_ID_emailVerified,value)){
             this._emailVerified = value;
             internalClearRefs(PROP_ID_emailVerified);
@@ -1470,7 +1470,7 @@ public void setEmailVerified(java.lang.Byte value){
     /**
      * 电话: PHONE
      */
-    public java.lang.String getPhone(){
+    public final java.lang.String getPhone(){
          onPropGet(PROP_ID_phone);
          return _phone;
     }
@@ -1478,7 +1478,7 @@ public java.lang.String getPhone(){
     /**
      * 电话: PHONE
      */
-    public void setPhone(java.lang.String value){
+    public final void setPhone(java.lang.String value){
         if(onPropSet(PROP_ID_phone,value)){
             this._phone = value;
             internalClearRefs(PROP_ID_phone);
@@ -1489,7 +1489,7 @@ public void setPhone(java.lang.String value){
     /**
      * 电话已验证: PHONE_VERIFIED
      */
-    public java.lang.Byte getPhoneVerified(){
+    public final java.lang.Byte getPhoneVerified(){
          onPropGet(PROP_ID_phoneVerified);
          return _phoneVerified;
     }
@@ -1497,7 +1497,7 @@ public java.lang.Byte getPhoneVerified(){
     /**
      * 电话已验证: PHONE_VERIFIED
      */
-    public void setPhoneVerified(java.lang.Byte value){
+    public final void setPhoneVerified(java.lang.Byte value){
         if(onPropSet(PROP_ID_phoneVerified,value)){
             this._phoneVerified = value;
             internalClearRefs(PROP_ID_phoneVerified);
@@ -1508,7 +1508,7 @@ public void setPhoneVerified(java.lang.Byte value){
     /**
      * 生日: BIRTHDAY
      */
-    public java.time.LocalDate getBirthday(){
+    public final java.time.LocalDate getBirthday(){
          onPropGet(PROP_ID_birthday);
          return _birthday;
     }
@@ -1516,7 +1516,7 @@ public java.time.LocalDate getBirthday(){
     /**
      * 生日: BIRTHDAY
      */
-    public void setBirthday(java.time.LocalDate value){
+    public final void setBirthday(java.time.LocalDate value){
         if(onPropSet(PROP_ID_birthday,value)){
             this._birthday = value;
             internalClearRefs(PROP_ID_birthday);
@@ -1527,7 +1527,7 @@ public void setBirthday(java.time.LocalDate value){
     /**
      * 用户类型: USER_TYPE
      */
-    public java.lang.Integer getUserType(){
+    public final java.lang.Integer getUserType(){
          onPropGet(PROP_ID_userType);
          return _userType;
     }
@@ -1535,7 +1535,7 @@ public java.lang.Integer getUserType(){
     /**
      * 用户类型: USER_TYPE
      */
-    public void setUserType(java.lang.Integer value){
+    public final void setUserType(java.lang.Integer value){
         if(onPropSet(PROP_ID_userType,value)){
             this._userType = value;
             internalClearRefs(PROP_ID_userType);
@@ -1546,7 +1546,7 @@ public void setUserType(java.lang.Integer value){
     /**
      * 用户状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1554,7 +1554,7 @@ public java.lang.Integer getStatus(){
     /**
      * 用户状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1565,7 +1565,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 证件类型: ID_TYPE
      */
-    public java.lang.String getIdType(){
+    public final java.lang.String getIdType(){
          onPropGet(PROP_ID_idType);
          return _idType;
     }
@@ -1573,7 +1573,7 @@ public java.lang.String getIdType(){
     /**
      * 证件类型: ID_TYPE
      */
-    public void setIdType(java.lang.String value){
+    public final void setIdType(java.lang.String value){
         if(onPropSet(PROP_ID_idType,value)){
             this._idType = value;
             internalClearRefs(PROP_ID_idType);
@@ -1584,7 +1584,7 @@ public void setIdType(java.lang.String value){
     /**
      * 证件号: ID_NBR
      */
-    public java.lang.String getIdNbr(){
+    public final java.lang.String getIdNbr(){
          onPropGet(PROP_ID_idNbr);
          return _idNbr;
     }
@@ -1592,7 +1592,7 @@ public java.lang.String getIdNbr(){
     /**
      * 证件号: ID_NBR
      */
-    public void setIdNbr(java.lang.String value){
+    public final void setIdNbr(java.lang.String value){
         if(onPropSet(PROP_ID_idNbr,value)){
             this._idNbr = value;
             internalClearRefs(PROP_ID_idNbr);
@@ -1603,7 +1603,7 @@ public void setIdNbr(java.lang.String value){
     /**
      * 用户过期时间: EXPIRE_AT
      */
-    public java.time.LocalDateTime getExpireAt(){
+    public final java.time.LocalDateTime getExpireAt(){
          onPropGet(PROP_ID_expireAt);
          return _expireAt;
     }
@@ -1611,7 +1611,7 @@ public java.time.LocalDateTime getExpireAt(){
     /**
      * 用户过期时间: EXPIRE_AT
      */
-    public void setExpireAt(java.time.LocalDateTime value){
+    public final void setExpireAt(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_expireAt,value)){
             this._expireAt = value;
             internalClearRefs(PROP_ID_expireAt);
@@ -1622,7 +1622,7 @@ public void setExpireAt(java.time.LocalDateTime value){
     /**
      * 上次密码更新时间: PWD_UPDATE_TIME
      */
-    public java.time.LocalDateTime getPwdUpdateTime(){
+    public final java.time.LocalDateTime getPwdUpdateTime(){
          onPropGet(PROP_ID_pwdUpdateTime);
          return _pwdUpdateTime;
     }
@@ -1630,7 +1630,7 @@ public java.time.LocalDateTime getPwdUpdateTime(){
     /**
      * 上次密码更新时间: PWD_UPDATE_TIME
      */
-    public void setPwdUpdateTime(java.time.LocalDateTime value){
+    public final void setPwdUpdateTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_pwdUpdateTime,value)){
             this._pwdUpdateTime = value;
             internalClearRefs(PROP_ID_pwdUpdateTime);
@@ -1641,7 +1641,7 @@ public void setPwdUpdateTime(java.time.LocalDateTime value){
     /**
      * 登陆后立刻修改密码: CHANGE_PWD_AT_LOGIN
      */
-    public java.lang.Byte getChangePwdAtLogin(){
+    public final java.lang.Byte getChangePwdAtLogin(){
          onPropGet(PROP_ID_changePwdAtLogin);
          return _changePwdAtLogin;
     }
@@ -1649,7 +1649,7 @@ public java.lang.Byte getChangePwdAtLogin(){
     /**
      * 登陆后立刻修改密码: CHANGE_PWD_AT_LOGIN
      */
-    public void setChangePwdAtLogin(java.lang.Byte value){
+    public final void setChangePwdAtLogin(java.lang.Byte value){
         if(onPropSet(PROP_ID_changePwdAtLogin,value)){
             this._changePwdAtLogin = value;
             internalClearRefs(PROP_ID_changePwdAtLogin);
@@ -1660,7 +1660,7 @@ public void setChangePwdAtLogin(java.lang.Byte value){
     /**
      * 真实姓名: REAL_NAME
      */
-    public java.lang.String getRealName(){
+    public final java.lang.String getRealName(){
          onPropGet(PROP_ID_realName);
          return _realName;
     }
@@ -1668,7 +1668,7 @@ public java.lang.String getRealName(){
     /**
      * 真实姓名: REAL_NAME
      */
-    public void setRealName(java.lang.String value){
+    public final void setRealName(java.lang.String value){
         if(onPropSet(PROP_ID_realName,value)){
             this._realName = value;
             internalClearRefs(PROP_ID_realName);
@@ -1679,7 +1679,7 @@ public void setRealName(java.lang.String value){
     /**
      * 上级: MANAGER_ID
      */
-    public java.lang.String getManagerId(){
+    public final java.lang.String getManagerId(){
          onPropGet(PROP_ID_managerId);
          return _managerId;
     }
@@ -1687,7 +1687,7 @@ public java.lang.String getManagerId(){
     /**
      * 上级: MANAGER_ID
      */
-    public void setManagerId(java.lang.String value){
+    public final void setManagerId(java.lang.String value){
         if(onPropSet(PROP_ID_managerId,value)){
             this._managerId = value;
             internalClearRefs(PROP_ID_managerId);
@@ -1698,7 +1698,7 @@ public void setManagerId(java.lang.String value){
     /**
      * 工号: WORK_NO
      */
-    public java.lang.String getWorkNo(){
+    public final java.lang.String getWorkNo(){
          onPropGet(PROP_ID_workNo);
          return _workNo;
     }
@@ -1706,7 +1706,7 @@ public java.lang.String getWorkNo(){
     /**
      * 工号: WORK_NO
      */
-    public void setWorkNo(java.lang.String value){
+    public final void setWorkNo(java.lang.String value){
         if(onPropSet(PROP_ID_workNo,value)){
             this._workNo = value;
             internalClearRefs(PROP_ID_workNo);
@@ -1717,7 +1717,7 @@ public void setWorkNo(java.lang.String value){
     /**
      * 职务: POSITION_ID
      */
-    public java.lang.String getPositionId(){
+    public final java.lang.String getPositionId(){
          onPropGet(PROP_ID_positionId);
          return _positionId;
     }
@@ -1725,7 +1725,7 @@ public java.lang.String getPositionId(){
     /**
      * 职务: POSITION_ID
      */
-    public void setPositionId(java.lang.String value){
+    public final void setPositionId(java.lang.String value){
         if(onPropSet(PROP_ID_positionId,value)){
             this._positionId = value;
             internalClearRefs(PROP_ID_positionId);
@@ -1736,7 +1736,7 @@ public void setPositionId(java.lang.String value){
     /**
      * 座机: TELEPHONE
      */
-    public java.lang.String getTelephone(){
+    public final java.lang.String getTelephone(){
          onPropGet(PROP_ID_telephone);
          return _telephone;
     }
@@ -1744,7 +1744,7 @@ public java.lang.String getTelephone(){
     /**
      * 座机: TELEPHONE
      */
-    public void setTelephone(java.lang.String value){
+    public final void setTelephone(java.lang.String value){
         if(onPropSet(PROP_ID_telephone,value)){
             this._telephone = value;
             internalClearRefs(PROP_ID_telephone);
@@ -1755,7 +1755,7 @@ public void setTelephone(java.lang.String value){
     /**
      * 设备ID: CLIENT_ID
      */
-    public java.lang.String getClientId(){
+    public final java.lang.String getClientId(){
          onPropGet(PROP_ID_clientId);
          return _clientId;
     }
@@ -1763,7 +1763,7 @@ public java.lang.String getClientId(){
     /**
      * 设备ID: CLIENT_ID
      */
-    public void setClientId(java.lang.String value){
+    public final void setClientId(java.lang.String value){
         if(onPropSet(PROP_ID_clientId,value)){
             this._clientId = value;
             internalClearRefs(PROP_ID_clientId);
@@ -1774,7 +1774,7 @@ public void setClientId(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -1782,7 +1782,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -1793,7 +1793,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1801,7 +1801,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1812,7 +1812,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 租户ID: TENANT_ID
      */
-    public java.lang.String getTenantId(){
+    public final java.lang.String getTenantId(){
          onPropGet(PROP_ID_tenantId);
          return _tenantId;
     }
@@ -1820,7 +1820,7 @@ public java.lang.String getTenantId(){
     /**
      * 租户ID: TENANT_ID
      */
-    public void setTenantId(java.lang.String value){
+    public final void setTenantId(java.lang.String value){
         if(onPropSet(PROP_ID_tenantId,value)){
             this._tenantId = value;
             internalClearRefs(PROP_ID_tenantId);
@@ -1831,7 +1831,7 @@ public void setTenantId(java.lang.String value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1839,7 +1839,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1850,7 +1850,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1858,7 +1858,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1869,7 +1869,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1877,7 +1877,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1888,7 +1888,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1896,7 +1896,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1907,7 +1907,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1915,7 +1915,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1926,11 +1926,11 @@ public void setRemark(java.lang.String value){
     /**
      * 部门
      */
-    public io.nop.auth.dao.entity.NopAuthDept getDept(){
+    public final io.nop.auth.dao.entity.NopAuthDept getDept(){
        return (io.nop.auth.dao.entity.NopAuthDept)internalGetRefEntity(PROP_NAME_dept);
     }
 
-    public void setDept(io.nop.auth.dao.entity.NopAuthDept refEntity){
+    public final void setDept(io.nop.auth.dao.entity.NopAuthDept refEntity){
    
            if(refEntity == null){
            
@@ -1949,11 +1949,11 @@ public void setDept(io.nop.auth.dao.entity.NopAuthDept refEntity){
     /**
      * 部门
      */
-    public io.nop.auth.dao.entity.NopAuthDept getRelatedDept(){
+    public final io.nop.auth.dao.entity.NopAuthDept getRelatedDept(){
        return (io.nop.auth.dao.entity.NopAuthDept)internalGetRefEntity(PROP_NAME_relatedDept);
     }
 
-    public void setRelatedDept(io.nop.auth.dao.entity.NopAuthDept refEntity){
+    public final void setRelatedDept(io.nop.auth.dao.entity.NopAuthDept refEntity){
    
            if(refEntity == null){
            
@@ -1972,11 +1972,11 @@ public void setRelatedDept(io.nop.auth.dao.entity.NopAuthDept refEntity){
     /**
      * 岗位
      */
-    public io.nop.auth.dao.entity.NopAuthPosition getPosition(){
+    public final io.nop.auth.dao.entity.NopAuthPosition getPosition(){
        return (io.nop.auth.dao.entity.NopAuthPosition)internalGetRefEntity(PROP_NAME_position);
     }
 
-    public void setPosition(io.nop.auth.dao.entity.NopAuthPosition refEntity){
+    public final void setPosition(io.nop.auth.dao.entity.NopAuthPosition refEntity){
    
            if(refEntity == null){
            
@@ -1995,11 +1995,11 @@ public void setPosition(io.nop.auth.dao.entity.NopAuthPosition refEntity){
     /**
      * 上级
      */
-    public io.nop.auth.dao.entity.NopAuthUser getManager(){
+    public final io.nop.auth.dao.entity.NopAuthUser getManager(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_manager);
     }
 
-    public void setManager(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setManager(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
@@ -2021,7 +2021,7 @@ public void setManager(io.nop.auth.dao.entity.NopAuthUser refEntity){
     /**
      * 角色映射。 refPropName: user, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUserRole> getRoleMappings(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUserRole> getRoleMappings(){
        return _roleMappings;
     }
        
@@ -2031,7 +2031,7 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUserRole> getRoleMappings(){
     /**
      * 代理人映射。 refPropName: user, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUserSubstitution> getSubstitutionMappings(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUserSubstitution> getSubstitutionMappings(){
        return _substitutionMappings;
     }
        
@@ -2041,7 +2041,7 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthUserSubstitution> getSubstitu
     /**
      * 分组映射。 refPropName: user, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupUser> getGroupMappings(){
+    public final IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupUser> getGroupMappings(){
        return _groupMappings;
     }
        
@@ -2054,7 +2054,7 @@ public IOrmEntitySet<io.nop.auth.dao.entity.NopAuthGroupUser> getGroupMappings()
       
    }
 
-   public io.nop.orm.component.OrmFileComponent getAvatarComponent(){
+   public final io.nop.orm.component.OrmFileComponent getAvatarComponent(){
       if(_avatarComponent == null){
           _avatarComponent = new io.nop.orm.component.OrmFileComponent();
           _avatarComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_avatarComponent);
@@ -2062,11 +2062,11 @@ public io.nop.orm.component.OrmFileComponent getAvatarComponent(){
       return _avatarComponent;
    }
 
-        public List<io.nop.auth.dao.entity.NopAuthRole> getRelatedRoleList(){
+        public final List<io.nop.auth.dao.entity.NopAuthRole> getRelatedRoleList(){
             return (List<io.nop.auth.dao.entity.NopAuthRole>)io.nop.orm.support.OrmEntityHelper.getRefProps(getRoleMappings(),"role");
         }
 
-        public List<String> getRelatedRoleList_ids(){
+        public final List<String> getRelatedRoleList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getRoleMappings(),"role");
         }
 
@@ -2075,16 +2075,16 @@ public void setRelatedRoleList_ids(List<String> value){
         }
     
 
-    public String getRelatedRoleList_label(){
+    public final String getRelatedRoleList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getRoleMappings(),"role");
     }
 
 
-        public List<io.nop.auth.dao.entity.NopAuthGroup> getRelatedGroupList(){
+        public final List<io.nop.auth.dao.entity.NopAuthGroup> getRelatedGroupList(){
             return (List<io.nop.auth.dao.entity.NopAuthGroup>)io.nop.orm.support.OrmEntityHelper.getRefProps(getGroupMappings(),"group");
         }
 
-        public List<String> getRelatedGroupList_ids(){
+        public final List<String> getRelatedGroupList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getGroupMappings(),"group");
         }
 
@@ -2093,7 +2093,7 @@ public void setRelatedGroupList_ids(List<String> value){
         }
     
 
-    public String getRelatedGroupList_label(){
+    public final String getRelatedGroupList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getGroupMappings(),"group");
     }
 
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUserRole.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUserRole.java
index 3e984a51e..c62cebbb7 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUserRole.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUserRole.java
@@ -384,7 +384,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 用户ID: USER_ID
      */
-    public java.lang.String getUserId(){
+    public final java.lang.String getUserId(){
          onPropGet(PROP_ID_userId);
          return _userId;
     }
@@ -392,7 +392,7 @@ public java.lang.String getUserId(){
     /**
      * 用户ID: USER_ID
      */
-    public void setUserId(java.lang.String value){
+    public final void setUserId(java.lang.String value){
         if(onPropSet(PROP_ID_userId,value)){
             this._userId = value;
             internalClearRefs(PROP_ID_userId);
@@ -403,7 +403,7 @@ public void setUserId(java.lang.String value){
     /**
      * 角色ID: ROLE_ID
      */
-    public java.lang.String getRoleId(){
+    public final java.lang.String getRoleId(){
          onPropGet(PROP_ID_roleId);
          return _roleId;
     }
@@ -411,7 +411,7 @@ public java.lang.String getRoleId(){
     /**
      * 角色ID: ROLE_ID
      */
-    public void setRoleId(java.lang.String value){
+    public final void setRoleId(java.lang.String value){
         if(onPropSet(PROP_ID_roleId,value)){
             this._roleId = value;
             internalClearRefs(PROP_ID_roleId);
@@ -422,7 +422,7 @@ public void setRoleId(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -430,7 +430,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -441,7 +441,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -449,7 +449,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -460,7 +460,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -468,7 +468,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -479,7 +479,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -487,7 +487,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -498,7 +498,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -506,7 +506,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -517,7 +517,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -525,7 +525,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -536,11 +536,11 @@ public void setRemark(java.lang.String value){
     /**
      * 用户
      */
-    public io.nop.auth.dao.entity.NopAuthUser getUser(){
+    public final io.nop.auth.dao.entity.NopAuthUser getUser(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_user);
     }
 
-    public void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
@@ -559,11 +559,11 @@ public void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
     /**
      * 角色
      */
-    public io.nop.auth.dao.entity.NopAuthRole getRole(){
+    public final io.nop.auth.dao.entity.NopAuthRole getRole(){
        return (io.nop.auth.dao.entity.NopAuthRole)internalGetRefEntity(PROP_NAME_role);
     }
 
-    public void setRole(io.nop.auth.dao.entity.NopAuthRole refEntity){
+    public final void setRole(io.nop.auth.dao.entity.NopAuthRole refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUserSubstitution.java b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUserSubstitution.java
index f294dc40a..88c75e0b4 100644
--- a/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUserSubstitution.java
+++ b/nop-auth/nop-auth-dao/src/main/java/io/nop/auth/dao/entity/_gen/_NopAuthUserSubstitution.java
@@ -504,7 +504,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -512,7 +512,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -523,7 +523,7 @@ public void setSid(java.lang.String value){
     /**
      * 用户ID: USER_ID
      */
-    public java.lang.String getUserId(){
+    public final java.lang.String getUserId(){
          onPropGet(PROP_ID_userId);
          return _userId;
     }
@@ -531,7 +531,7 @@ public java.lang.String getUserId(){
     /**
      * 用户ID: USER_ID
      */
-    public void setUserId(java.lang.String value){
+    public final void setUserId(java.lang.String value){
         if(onPropSet(PROP_ID_userId,value)){
             this._userId = value;
             internalClearRefs(PROP_ID_userId);
@@ -542,7 +542,7 @@ public void setUserId(java.lang.String value){
     /**
      * 被代理的用户ID: SUBSTITUTED_USER_ID
      */
-    public java.lang.String getSubstitutedUserId(){
+    public final java.lang.String getSubstitutedUserId(){
          onPropGet(PROP_ID_substitutedUserId);
          return _substitutedUserId;
     }
@@ -550,7 +550,7 @@ public java.lang.String getSubstitutedUserId(){
     /**
      * 被代理的用户ID: SUBSTITUTED_USER_ID
      */
-    public void setSubstitutedUserId(java.lang.String value){
+    public final void setSubstitutedUserId(java.lang.String value){
         if(onPropSet(PROP_ID_substitutedUserId,value)){
             this._substitutedUserId = value;
             internalClearRefs(PROP_ID_substitutedUserId);
@@ -561,7 +561,7 @@ public void setSubstitutedUserId(java.lang.String value){
     /**
      * 工作范围: WORK_SCOPE
      */
-    public java.lang.String getWorkScope(){
+    public final java.lang.String getWorkScope(){
          onPropGet(PROP_ID_workScope);
          return _workScope;
     }
@@ -569,7 +569,7 @@ public java.lang.String getWorkScope(){
     /**
      * 工作范围: WORK_SCOPE
      */
-    public void setWorkScope(java.lang.String value){
+    public final void setWorkScope(java.lang.String value){
         if(onPropSet(PROP_ID_workScope,value)){
             this._workScope = value;
             internalClearRefs(PROP_ID_workScope);
@@ -580,7 +580,7 @@ public void setWorkScope(java.lang.String value){
     /**
      * 开始时间: START_TIME
      */
-    public java.time.LocalDateTime getStartTime(){
+    public final java.time.LocalDateTime getStartTime(){
          onPropGet(PROP_ID_startTime);
          return _startTime;
     }
@@ -588,7 +588,7 @@ public java.time.LocalDateTime getStartTime(){
     /**
      * 开始时间: START_TIME
      */
-    public void setStartTime(java.time.LocalDateTime value){
+    public final void setStartTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_startTime,value)){
             this._startTime = value;
             internalClearRefs(PROP_ID_startTime);
@@ -599,7 +599,7 @@ public void setStartTime(java.time.LocalDateTime value){
     /**
      * 结束时间: END_TIME
      */
-    public java.time.LocalDateTime getEndTime(){
+    public final java.time.LocalDateTime getEndTime(){
          onPropGet(PROP_ID_endTime);
          return _endTime;
     }
@@ -607,7 +607,7 @@ public java.time.LocalDateTime getEndTime(){
     /**
      * 结束时间: END_TIME
      */
-    public void setEndTime(java.time.LocalDateTime value){
+    public final void setEndTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_endTime,value)){
             this._endTime = value;
             internalClearRefs(PROP_ID_endTime);
@@ -618,7 +618,7 @@ public void setEndTime(java.time.LocalDateTime value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -626,7 +626,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -637,7 +637,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -645,7 +645,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -656,7 +656,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -664,7 +664,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -675,7 +675,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -683,7 +683,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -694,7 +694,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -702,7 +702,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -713,7 +713,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -721,7 +721,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -732,11 +732,11 @@ public void setRemark(java.lang.String value){
     /**
      * 用户
      */
-    public io.nop.auth.dao.entity.NopAuthUser getUser(){
+    public final io.nop.auth.dao.entity.NopAuthUser getUser(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_user);
     }
 
-    public void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
@@ -755,11 +755,11 @@ public void setUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
     /**
      * 被代理的用户
      */
-    public io.nop.auth.dao.entity.NopAuthUser getSubstitutedUser(){
+    public final io.nop.auth.dao.entity.NopAuthUser getSubstitutedUser(){
        return (io.nop.auth.dao.entity.NopAuthUser)internalGetRefEntity(PROP_NAME_substitutedUser);
     }
 
-    public void setSubstitutedUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
+    public final void setSubstitutedUser(io.nop.auth.dao.entity.NopAuthUser refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchFile.java b/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchFile.java
index a4557fe0a..de91c42ae 100644
--- a/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchFile.java
+++ b/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchFile.java
@@ -588,7 +588,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -596,7 +596,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -607,7 +607,7 @@ public void setSid(java.lang.String value){
     /**
      * 文件名: FILE_NAME
      */
-    public java.lang.String getFileName(){
+    public final java.lang.String getFileName(){
          onPropGet(PROP_ID_fileName);
          return _fileName;
     }
@@ -615,7 +615,7 @@ public java.lang.String getFileName(){
     /**
      * 文件名: FILE_NAME
      */
-    public void setFileName(java.lang.String value){
+    public final void setFileName(java.lang.String value){
         if(onPropSet(PROP_ID_fileName,value)){
             this._fileName = value;
             internalClearRefs(PROP_ID_fileName);
@@ -626,7 +626,7 @@ public void setFileName(java.lang.String value){
     /**
      * 文件路径: FILE_PATH
      */
-    public java.lang.String getFilePath(){
+    public final java.lang.String getFilePath(){
          onPropGet(PROP_ID_filePath);
          return _filePath;
     }
@@ -634,7 +634,7 @@ public java.lang.String getFilePath(){
     /**
      * 文件路径: FILE_PATH
      */
-    public void setFilePath(java.lang.String value){
+    public final void setFilePath(java.lang.String value){
         if(onPropSet(PROP_ID_filePath,value)){
             this._filePath = value;
             internalClearRefs(PROP_ID_filePath);
@@ -645,7 +645,7 @@ public void setFilePath(java.lang.String value){
     /**
      * 文件长度: FILE_LENGTH
      */
-    public java.lang.Long getFileLength(){
+    public final java.lang.Long getFileLength(){
          onPropGet(PROP_ID_fileLength);
          return _fileLength;
     }
@@ -653,7 +653,7 @@ public java.lang.Long getFileLength(){
     /**
      * 文件长度: FILE_LENGTH
      */
-    public void setFileLength(java.lang.Long value){
+    public final void setFileLength(java.lang.Long value){
         if(onPropSet(PROP_ID_fileLength,value)){
             this._fileLength = value;
             internalClearRefs(PROP_ID_fileLength);
@@ -664,7 +664,7 @@ public void setFileLength(java.lang.Long value){
     /**
      * 文件分类: FILE_CATEGORY
      */
-    public java.lang.String getFileCategory(){
+    public final java.lang.String getFileCategory(){
          onPropGet(PROP_ID_fileCategory);
          return _fileCategory;
     }
@@ -672,7 +672,7 @@ public java.lang.String getFileCategory(){
     /**
      * 文件分类: FILE_CATEGORY
      */
-    public void setFileCategory(java.lang.String value){
+    public final void setFileCategory(java.lang.String value){
         if(onPropSet(PROP_ID_fileCategory,value)){
             this._fileCategory = value;
             internalClearRefs(PROP_ID_fileCategory);
@@ -683,7 +683,7 @@ public void setFileCategory(java.lang.String value){
     /**
      * 文件来源: FILE_SOURCE
      */
-    public java.lang.String getFileSource(){
+    public final java.lang.String getFileSource(){
          onPropGet(PROP_ID_fileSource);
          return _fileSource;
     }
@@ -691,7 +691,7 @@ public java.lang.String getFileSource(){
     /**
      * 文件来源: FILE_SOURCE
      */
-    public void setFileSource(java.lang.String value){
+    public final void setFileSource(java.lang.String value){
         if(onPropSet(PROP_ID_fileSource,value)){
             this._fileSource = value;
             internalClearRefs(PROP_ID_fileSource);
@@ -702,7 +702,7 @@ public void setFileSource(java.lang.String value){
     /**
      * 批处理任务: BATCH_TASK_ID
      */
-    public java.lang.String getBatchTaskId(){
+    public final java.lang.String getBatchTaskId(){
          onPropGet(PROP_ID_batchTaskId);
          return _batchTaskId;
     }
@@ -710,7 +710,7 @@ public java.lang.String getBatchTaskId(){
     /**
      * 批处理任务: BATCH_TASK_ID
      */
-    public void setBatchTaskId(java.lang.String value){
+    public final void setBatchTaskId(java.lang.String value){
         if(onPropSet(PROP_ID_batchTaskId,value)){
             this._batchTaskId = value;
             internalClearRefs(PROP_ID_batchTaskId);
@@ -721,7 +721,7 @@ public void setBatchTaskId(java.lang.String value){
     /**
      * 处理状态: PROCESS_STATE
      */
-    public java.lang.String getProcessState(){
+    public final java.lang.String getProcessState(){
          onPropGet(PROP_ID_processState);
          return _processState;
     }
@@ -729,7 +729,7 @@ public java.lang.String getProcessState(){
     /**
      * 处理状态: PROCESS_STATE
      */
-    public void setProcessState(java.lang.String value){
+    public final void setProcessState(java.lang.String value){
         if(onPropSet(PROP_ID_processState,value)){
             this._processState = value;
             internalClearRefs(PROP_ID_processState);
@@ -740,7 +740,7 @@ public void setProcessState(java.lang.String value){
     /**
      * 文件接收时间: ACCEPT_DATE
      */
-    public java.time.LocalDate getAcceptDate(){
+    public final java.time.LocalDate getAcceptDate(){
          onPropGet(PROP_ID_acceptDate);
          return _acceptDate;
     }
@@ -748,7 +748,7 @@ public java.time.LocalDate getAcceptDate(){
     /**
      * 文件接收时间: ACCEPT_DATE
      */
-    public void setAcceptDate(java.time.LocalDate value){
+    public final void setAcceptDate(java.time.LocalDate value){
         if(onPropSet(PROP_ID_acceptDate,value)){
             this._acceptDate = value;
             internalClearRefs(PROP_ID_acceptDate);
@@ -759,7 +759,7 @@ public void setAcceptDate(java.time.LocalDate value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Long getVersion(){
+    public final java.lang.Long getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -767,7 +767,7 @@ public java.lang.Long getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Long value){
+    public final void setVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -778,7 +778,7 @@ public void setVersion(java.lang.Long value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -786,7 +786,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -797,7 +797,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -805,7 +805,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -816,7 +816,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -824,7 +824,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -835,7 +835,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -843,7 +843,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -854,7 +854,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -862,7 +862,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchRecordResult.java b/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchRecordResult.java
index 5456aa7f2..d24e47be5 100644
--- a/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchRecordResult.java
+++ b/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchRecordResult.java
@@ -471,7 +471,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: BATCH_TASK_ID
      */
-    public java.lang.String getBatchTaskId(){
+    public final java.lang.String getBatchTaskId(){
          onPropGet(PROP_ID_batchTaskId);
          return _batchTaskId;
     }
@@ -479,7 +479,7 @@ public java.lang.String getBatchTaskId(){
     /**
      * 主键: BATCH_TASK_ID
      */
-    public void setBatchTaskId(java.lang.String value){
+    public final void setBatchTaskId(java.lang.String value){
         if(onPropSet(PROP_ID_batchTaskId,value)){
             this._batchTaskId = value;
             internalClearRefs(PROP_ID_batchTaskId);
@@ -490,7 +490,7 @@ public void setBatchTaskId(java.lang.String value){
     /**
      * 记录唯一键: RECORD_KEY
      */
-    public java.lang.String getRecordKey(){
+    public final java.lang.String getRecordKey(){
          onPropGet(PROP_ID_recordKey);
          return _recordKey;
     }
@@ -498,7 +498,7 @@ public java.lang.String getRecordKey(){
     /**
      * 记录唯一键: RECORD_KEY
      */
-    public void setRecordKey(java.lang.String value){
+    public final void setRecordKey(java.lang.String value){
         if(onPropSet(PROP_ID_recordKey,value)){
             this._recordKey = value;
             internalClearRefs(PROP_ID_recordKey);
@@ -509,7 +509,7 @@ public void setRecordKey(java.lang.String value){
     /**
      * 返回状态码: RESULT_STATUS
      */
-    public java.lang.Integer getResultStatus(){
+    public final java.lang.Integer getResultStatus(){
          onPropGet(PROP_ID_resultStatus);
          return _resultStatus;
     }
@@ -517,7 +517,7 @@ public java.lang.Integer getResultStatus(){
     /**
      * 返回状态码: RESULT_STATUS
      */
-    public void setResultStatus(java.lang.Integer value){
+    public final void setResultStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_resultStatus,value)){
             this._resultStatus = value;
             internalClearRefs(PROP_ID_resultStatus);
@@ -528,7 +528,7 @@ public void setResultStatus(java.lang.Integer value){
     /**
      * 返回码: RESULT_CODE
      */
-    public java.lang.String getResultCode(){
+    public final java.lang.String getResultCode(){
          onPropGet(PROP_ID_resultCode);
          return _resultCode;
     }
@@ -536,7 +536,7 @@ public java.lang.String getResultCode(){
     /**
      * 返回码: RESULT_CODE
      */
-    public void setResultCode(java.lang.String value){
+    public final void setResultCode(java.lang.String value){
         if(onPropSet(PROP_ID_resultCode,value)){
             this._resultCode = value;
             internalClearRefs(PROP_ID_resultCode);
@@ -547,7 +547,7 @@ public void setResultCode(java.lang.String value){
     /**
      * 返回消息: RESULT_MSG
      */
-    public java.lang.String getResultMsg(){
+    public final java.lang.String getResultMsg(){
          onPropGet(PROP_ID_resultMsg);
          return _resultMsg;
     }
@@ -555,7 +555,7 @@ public java.lang.String getResultMsg(){
     /**
      * 返回消息: RESULT_MSG
      */
-    public void setResultMsg(java.lang.String value){
+    public final void setResultMsg(java.lang.String value){
         if(onPropSet(PROP_ID_resultMsg,value)){
             this._resultMsg = value;
             internalClearRefs(PROP_ID_resultMsg);
@@ -566,7 +566,7 @@ public void setResultMsg(java.lang.String value){
     /**
      * 错误堆栈: ERROR_STACK
      */
-    public java.lang.String getErrorStack(){
+    public final java.lang.String getErrorStack(){
          onPropGet(PROP_ID_errorStack);
          return _errorStack;
     }
@@ -574,7 +574,7 @@ public java.lang.String getErrorStack(){
     /**
      * 错误堆栈: ERROR_STACK
      */
-    public void setErrorStack(java.lang.String value){
+    public final void setErrorStack(java.lang.String value){
         if(onPropSet(PROP_ID_errorStack,value)){
             this._errorStack = value;
             internalClearRefs(PROP_ID_errorStack);
@@ -585,7 +585,7 @@ public void setErrorStack(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Long getVersion(){
+    public final java.lang.Long getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -593,7 +593,7 @@ public java.lang.Long getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Long value){
+    public final void setVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -604,7 +604,7 @@ public void setVersion(java.lang.Long value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -612,7 +612,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -623,7 +623,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -631,7 +631,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -642,7 +642,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -650,7 +650,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -661,7 +661,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -669,7 +669,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -680,11 +680,11 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 批处理任务
      */
-    public io.nop.batch.dao.entity.NopBatchTask getTask(){
+    public final io.nop.batch.dao.entity.NopBatchTask getTask(){
        return (io.nop.batch.dao.entity.NopBatchTask)internalGetRefEntity(PROP_NAME_task);
     }
 
-    public void setTask(io.nop.batch.dao.entity.NopBatchTask refEntity){
+    public final void setTask(io.nop.batch.dao.entity.NopBatchTask refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchTask.java b/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchTask.java
index fa8b4f7b0..76271b0d2 100644
--- a/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchTask.java
+++ b/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchTask.java
@@ -1074,7 +1074,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * SID: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -1082,7 +1082,7 @@ public java.lang.String getSid(){
     /**
      * SID: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -1093,7 +1093,7 @@ public void setSid(java.lang.String value){
     /**
      * 任务名: TASK_NAME
      */
-    public java.lang.String getTaskName(){
+    public final java.lang.String getTaskName(){
          onPropGet(PROP_ID_taskName);
          return _taskName;
     }
@@ -1101,7 +1101,7 @@ public java.lang.String getTaskName(){
     /**
      * 任务名: TASK_NAME
      */
-    public void setTaskName(java.lang.String value){
+    public final void setTaskName(java.lang.String value){
         if(onPropSet(PROP_ID_taskName,value)){
             this._taskName = value;
             internalClearRefs(PROP_ID_taskName);
@@ -1112,7 +1112,7 @@ public void setTaskName(java.lang.String value){
     /**
      * 唯一Key: TASK_KEY
      */
-    public java.lang.String getTaskKey(){
+    public final java.lang.String getTaskKey(){
          onPropGet(PROP_ID_taskKey);
          return _taskKey;
     }
@@ -1120,7 +1120,7 @@ public java.lang.String getTaskKey(){
     /**
      * 唯一Key: TASK_KEY
      */
-    public void setTaskKey(java.lang.String value){
+    public final void setTaskKey(java.lang.String value){
         if(onPropSet(PROP_ID_taskKey,value)){
             this._taskKey = value;
             internalClearRefs(PROP_ID_taskKey);
@@ -1131,7 +1131,7 @@ public void setTaskKey(java.lang.String value){
     /**
      * 任务状态: TASK_STATUS
      */
-    public java.lang.Integer getTaskStatus(){
+    public final java.lang.Integer getTaskStatus(){
          onPropGet(PROP_ID_taskStatus);
          return _taskStatus;
     }
@@ -1139,7 +1139,7 @@ public java.lang.Integer getTaskStatus(){
     /**
      * 任务状态: TASK_STATUS
      */
-    public void setTaskStatus(java.lang.Integer value){
+    public final void setTaskStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_taskStatus,value)){
             this._taskStatus = value;
             internalClearRefs(PROP_ID_taskStatus);
@@ -1150,7 +1150,7 @@ public void setTaskStatus(java.lang.Integer value){
     /**
      * 任务启动时间: START_TIME
      */
-    public java.sql.Timestamp getStartTime(){
+    public final java.sql.Timestamp getStartTime(){
          onPropGet(PROP_ID_startTime);
          return _startTime;
     }
@@ -1158,7 +1158,7 @@ public java.sql.Timestamp getStartTime(){
     /**
      * 任务启动时间: START_TIME
      */
-    public void setStartTime(java.sql.Timestamp value){
+    public final void setStartTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_startTime,value)){
             this._startTime = value;
             internalClearRefs(PROP_ID_startTime);
@@ -1169,7 +1169,7 @@ public void setStartTime(java.sql.Timestamp value){
     /**
      * 任务结束时间: END_TIME
      */
-    public java.sql.Timestamp getEndTime(){
+    public final java.sql.Timestamp getEndTime(){
          onPropGet(PROP_ID_endTime);
          return _endTime;
     }
@@ -1177,7 +1177,7 @@ public java.sql.Timestamp getEndTime(){
     /**
      * 任务结束时间: END_TIME
      */
-    public void setEndTime(java.sql.Timestamp value){
+    public final void setEndTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_endTime,value)){
             this._endTime = value;
             internalClearRefs(PROP_ID_endTime);
@@ -1188,7 +1188,7 @@ public void setEndTime(java.sql.Timestamp value){
     /**
      * 任务参数: TASK_PARAMS
      */
-    public java.lang.String getTaskParams(){
+    public final java.lang.String getTaskParams(){
          onPropGet(PROP_ID_taskParams);
          return _taskParams;
     }
@@ -1196,7 +1196,7 @@ public java.lang.String getTaskParams(){
     /**
      * 任务参数: TASK_PARAMS
      */
-    public void setTaskParams(java.lang.String value){
+    public final void setTaskParams(java.lang.String value){
         if(onPropSet(PROP_ID_taskParams,value)){
             this._taskParams = value;
             internalClearRefs(PROP_ID_taskParams);
@@ -1207,7 +1207,7 @@ public void setTaskParams(java.lang.String value){
     /**
      * 执行次数: EXEC_COUNT
      */
-    public java.lang.Integer getExecCount(){
+    public final java.lang.Integer getExecCount(){
          onPropGet(PROP_ID_execCount);
          return _execCount;
     }
@@ -1215,7 +1215,7 @@ public java.lang.Integer getExecCount(){
     /**
      * 执行次数: EXEC_COUNT
      */
-    public void setExecCount(java.lang.Integer value){
+    public final void setExecCount(java.lang.Integer value){
         if(onPropSet(PROP_ID_execCount,value)){
             this._execCount = value;
             internalClearRefs(PROP_ID_execCount);
@@ -1226,7 +1226,7 @@ public void setExecCount(java.lang.Integer value){
     /**
      * 执行者: WORKER_ID
      */
-    public java.lang.String getWorkerId(){
+    public final java.lang.String getWorkerId(){
          onPropGet(PROP_ID_workerId);
          return _workerId;
     }
@@ -1234,7 +1234,7 @@ public java.lang.String getWorkerId(){
     /**
      * 执行者: WORKER_ID
      */
-    public void setWorkerId(java.lang.String value){
+    public final void setWorkerId(java.lang.String value){
         if(onPropSet(PROP_ID_workerId,value)){
             this._workerId = value;
             internalClearRefs(PROP_ID_workerId);
@@ -1245,7 +1245,7 @@ public void setWorkerId(java.lang.String value){
     /**
      * 输入文件: INPUT_FILE_ID
      */
-    public java.lang.String getInputFileId(){
+    public final java.lang.String getInputFileId(){
          onPropGet(PROP_ID_inputFileId);
          return _inputFileId;
     }
@@ -1253,7 +1253,7 @@ public java.lang.String getInputFileId(){
     /**
      * 输入文件: INPUT_FILE_ID
      */
-    public void setInputFileId(java.lang.String value){
+    public final void setInputFileId(java.lang.String value){
         if(onPropSet(PROP_ID_inputFileId,value)){
             this._inputFileId = value;
             internalClearRefs(PROP_ID_inputFileId);
@@ -1264,7 +1264,7 @@ public void setInputFileId(java.lang.String value){
     /**
      * 关联流程步骤ID: FLOW_STEP_ID
      */
-    public java.lang.String getFlowStepId(){
+    public final java.lang.String getFlowStepId(){
          onPropGet(PROP_ID_flowStepId);
          return _flowStepId;
     }
@@ -1272,7 +1272,7 @@ public java.lang.String getFlowStepId(){
     /**
      * 关联流程步骤ID: FLOW_STEP_ID
      */
-    public void setFlowStepId(java.lang.String value){
+    public final void setFlowStepId(java.lang.String value){
         if(onPropSet(PROP_ID_flowStepId,value)){
             this._flowStepId = value;
             internalClearRefs(PROP_ID_flowStepId);
@@ -1283,7 +1283,7 @@ public void setFlowStepId(java.lang.String value){
     /**
      * 关联流程ID: FLOW_ID
      */
-    public java.lang.String getFlowId(){
+    public final java.lang.String getFlowId(){
          onPropGet(PROP_ID_flowId);
          return _flowId;
     }
@@ -1291,7 +1291,7 @@ public java.lang.String getFlowId(){
     /**
      * 关联流程ID: FLOW_ID
      */
-    public void setFlowId(java.lang.String value){
+    public final void setFlowId(java.lang.String value){
         if(onPropSet(PROP_ID_flowId,value)){
             this._flowId = value;
             internalClearRefs(PROP_ID_flowId);
@@ -1302,7 +1302,7 @@ public void setFlowId(java.lang.String value){
     /**
      * 重启时间: RESTART_TIME
      */
-    public java.sql.Timestamp getRestartTime(){
+    public final java.sql.Timestamp getRestartTime(){
          onPropGet(PROP_ID_restartTime);
          return _restartTime;
     }
@@ -1310,7 +1310,7 @@ public java.sql.Timestamp getRestartTime(){
     /**
      * 重启时间: RESTART_TIME
      */
-    public void setRestartTime(java.sql.Timestamp value){
+    public final void setRestartTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_restartTime,value)){
             this._restartTime = value;
             internalClearRefs(PROP_ID_restartTime);
@@ -1321,7 +1321,7 @@ public void setRestartTime(java.sql.Timestamp value){
     /**
      * 返回状态码: RESULT_STATUS
      */
-    public java.lang.Integer getResultStatus(){
+    public final java.lang.Integer getResultStatus(){
          onPropGet(PROP_ID_resultStatus);
          return _resultStatus;
     }
@@ -1329,7 +1329,7 @@ public java.lang.Integer getResultStatus(){
     /**
      * 返回状态码: RESULT_STATUS
      */
-    public void setResultStatus(java.lang.Integer value){
+    public final void setResultStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_resultStatus,value)){
             this._resultStatus = value;
             internalClearRefs(PROP_ID_resultStatus);
@@ -1340,7 +1340,7 @@ public void setResultStatus(java.lang.Integer value){
     /**
      * 返回码: RESULT_CODE
      */
-    public java.lang.String getResultCode(){
+    public final java.lang.String getResultCode(){
          onPropGet(PROP_ID_resultCode);
          return _resultCode;
     }
@@ -1348,7 +1348,7 @@ public java.lang.String getResultCode(){
     /**
      * 返回码: RESULT_CODE
      */
-    public void setResultCode(java.lang.String value){
+    public final void setResultCode(java.lang.String value){
         if(onPropSet(PROP_ID_resultCode,value)){
             this._resultCode = value;
             internalClearRefs(PROP_ID_resultCode);
@@ -1359,7 +1359,7 @@ public void setResultCode(java.lang.String value){
     /**
      * 返回消息: RESULT_MSG
      */
-    public java.lang.String getResultMsg(){
+    public final java.lang.String getResultMsg(){
          onPropGet(PROP_ID_resultMsg);
          return _resultMsg;
     }
@@ -1367,7 +1367,7 @@ public java.lang.String getResultMsg(){
     /**
      * 返回消息: RESULT_MSG
      */
-    public void setResultMsg(java.lang.String value){
+    public final void setResultMsg(java.lang.String value){
         if(onPropSet(PROP_ID_resultMsg,value)){
             this._resultMsg = value;
             internalClearRefs(PROP_ID_resultMsg);
@@ -1378,7 +1378,7 @@ public void setResultMsg(java.lang.String value){
     /**
      * 错误堆栈: ERROR_STACK
      */
-    public java.lang.String getErrorStack(){
+    public final java.lang.String getErrorStack(){
          onPropGet(PROP_ID_errorStack);
          return _errorStack;
     }
@@ -1386,7 +1386,7 @@ public java.lang.String getErrorStack(){
     /**
      * 错误堆栈: ERROR_STACK
      */
-    public void setErrorStack(java.lang.String value){
+    public final void setErrorStack(java.lang.String value){
         if(onPropSet(PROP_ID_errorStack,value)){
             this._errorStack = value;
             internalClearRefs(PROP_ID_errorStack);
@@ -1397,7 +1397,7 @@ public void setErrorStack(java.lang.String value){
     /**
      * 已完成记录下标: COMPLETED_INDEX
      */
-    public java.lang.Long getCompletedIndex(){
+    public final java.lang.Long getCompletedIndex(){
          onPropGet(PROP_ID_completedIndex);
          return _completedIndex;
     }
@@ -1405,7 +1405,7 @@ public java.lang.Long getCompletedIndex(){
     /**
      * 已完成记录下标: COMPLETED_INDEX
      */
-    public void setCompletedIndex(java.lang.Long value){
+    public final void setCompletedIndex(java.lang.Long value){
         if(onPropSet(PROP_ID_completedIndex,value)){
             this._completedIndex = value;
             internalClearRefs(PROP_ID_completedIndex);
@@ -1416,7 +1416,7 @@ public void setCompletedIndex(java.lang.Long value){
     /**
      * 完成条目数量: COMPLETE_ITEM_COUNT
      */
-    public java.lang.Long getCompleteItemCount(){
+    public final java.lang.Long getCompleteItemCount(){
          onPropGet(PROP_ID_completeItemCount);
          return _completeItemCount;
     }
@@ -1424,7 +1424,7 @@ public java.lang.Long getCompleteItemCount(){
     /**
      * 完成条目数量: COMPLETE_ITEM_COUNT
      */
-    public void setCompleteItemCount(java.lang.Long value){
+    public final void setCompleteItemCount(java.lang.Long value){
         if(onPropSet(PROP_ID_completeItemCount,value)){
             this._completeItemCount = value;
             internalClearRefs(PROP_ID_completeItemCount);
@@ -1435,7 +1435,7 @@ public void setCompleteItemCount(java.lang.Long value){
     /**
      * 重试加载次数: LOAD_RETRY_COUNT
      */
-    public java.lang.Integer getLoadRetryCount(){
+    public final java.lang.Integer getLoadRetryCount(){
          onPropGet(PROP_ID_loadRetryCount);
          return _loadRetryCount;
     }
@@ -1443,7 +1443,7 @@ public java.lang.Integer getLoadRetryCount(){
     /**
      * 重试加载次数: LOAD_RETRY_COUNT
      */
-    public void setLoadRetryCount(java.lang.Integer value){
+    public final void setLoadRetryCount(java.lang.Integer value){
         if(onPropSet(PROP_ID_loadRetryCount,value)){
             this._loadRetryCount = value;
             internalClearRefs(PROP_ID_loadRetryCount);
@@ -1454,7 +1454,7 @@ public void setLoadRetryCount(java.lang.Integer value){
     /**
      * 加载跳过数量: LOAD_SKIP_COUNT
      */
-    public java.lang.Long getLoadSkipCount(){
+    public final java.lang.Long getLoadSkipCount(){
          onPropGet(PROP_ID_loadSkipCount);
          return _loadSkipCount;
     }
@@ -1462,7 +1462,7 @@ public java.lang.Long getLoadSkipCount(){
     /**
      * 加载跳过数量: LOAD_SKIP_COUNT
      */
-    public void setLoadSkipCount(java.lang.Long value){
+    public final void setLoadSkipCount(java.lang.Long value){
         if(onPropSet(PROP_ID_loadSkipCount,value)){
             this._loadSkipCount = value;
             internalClearRefs(PROP_ID_loadSkipCount);
@@ -1473,7 +1473,7 @@ public void setLoadSkipCount(java.lang.Long value){
     /**
      * 重试条目次数: RETRY_ITEM_COUNT
      */
-    public java.lang.Integer getRetryItemCount(){
+    public final java.lang.Integer getRetryItemCount(){
          onPropGet(PROP_ID_retryItemCount);
          return _retryItemCount;
     }
@@ -1481,7 +1481,7 @@ public java.lang.Integer getRetryItemCount(){
     /**
      * 重试条目次数: RETRY_ITEM_COUNT
      */
-    public void setRetryItemCount(java.lang.Integer value){
+    public final void setRetryItemCount(java.lang.Integer value){
         if(onPropSet(PROP_ID_retryItemCount,value)){
             this._retryItemCount = value;
             internalClearRefs(PROP_ID_retryItemCount);
@@ -1492,7 +1492,7 @@ public void setRetryItemCount(java.lang.Integer value){
     /**
      * 处理条目数量: PROCESS_ITEM_COUNT
      */
-    public java.lang.Long getProcessItemCount(){
+    public final java.lang.Long getProcessItemCount(){
          onPropGet(PROP_ID_processItemCount);
          return _processItemCount;
     }
@@ -1500,7 +1500,7 @@ public java.lang.Long getProcessItemCount(){
     /**
      * 处理条目数量: PROCESS_ITEM_COUNT
      */
-    public void setProcessItemCount(java.lang.Long value){
+    public final void setProcessItemCount(java.lang.Long value){
         if(onPropSet(PROP_ID_processItemCount,value)){
             this._processItemCount = value;
             internalClearRefs(PROP_ID_processItemCount);
@@ -1511,7 +1511,7 @@ public void setProcessItemCount(java.lang.Long value){
     /**
      * 跳过条目数量: SKIP_ITEM_COUNT
      */
-    public java.lang.Long getSkipItemCount(){
+    public final java.lang.Long getSkipItemCount(){
          onPropGet(PROP_ID_skipItemCount);
          return _skipItemCount;
     }
@@ -1519,7 +1519,7 @@ public java.lang.Long getSkipItemCount(){
     /**
      * 跳过条目数量: SKIP_ITEM_COUNT
      */
-    public void setSkipItemCount(java.lang.Long value){
+    public final void setSkipItemCount(java.lang.Long value){
         if(onPropSet(PROP_ID_skipItemCount,value)){
             this._skipItemCount = value;
             internalClearRefs(PROP_ID_skipItemCount);
@@ -1530,7 +1530,7 @@ public void setSkipItemCount(java.lang.Long value){
     /**
      * 写入条目数量: WRITE_ITEM_COUNT
      */
-    public java.lang.Long getWriteItemCount(){
+    public final java.lang.Long getWriteItemCount(){
          onPropGet(PROP_ID_writeItemCount);
          return _writeItemCount;
     }
@@ -1538,7 +1538,7 @@ public java.lang.Long getWriteItemCount(){
     /**
      * 写入条目数量: WRITE_ITEM_COUNT
      */
-    public void setWriteItemCount(java.lang.Long value){
+    public final void setWriteItemCount(java.lang.Long value){
         if(onPropSet(PROP_ID_writeItemCount,value)){
             this._writeItemCount = value;
             internalClearRefs(PROP_ID_writeItemCount);
@@ -1549,7 +1549,7 @@ public void setWriteItemCount(java.lang.Long value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Long getVersion(){
+    public final java.lang.Long getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1557,7 +1557,7 @@ public java.lang.Long getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Long value){
+    public final void setVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1568,7 +1568,7 @@ public void setVersion(java.lang.Long value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1576,7 +1576,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1587,7 +1587,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1595,7 +1595,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1606,7 +1606,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1614,7 +1614,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1625,7 +1625,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1633,7 +1633,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1644,7 +1644,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1652,7 +1652,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1663,11 +1663,11 @@ public void setRemark(java.lang.String value){
     /**
      * 批处理文件
      */
-    public io.nop.batch.dao.entity.NopBatchFile getInputFile(){
+    public final io.nop.batch.dao.entity.NopBatchFile getInputFile(){
        return (io.nop.batch.dao.entity.NopBatchFile)internalGetRefEntity(PROP_NAME_inputFile);
     }
 
-    public void setInputFile(io.nop.batch.dao.entity.NopBatchFile refEntity){
+    public final void setInputFile(io.nop.batch.dao.entity.NopBatchFile refEntity){
    
            if(refEntity == null){
            
@@ -1689,7 +1689,7 @@ public void setInputFile(io.nop.batch.dao.entity.NopBatchFile refEntity){
     /**
      * 任务状态变量。 refPropName: task, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.batch.dao.entity.NopBatchTaskVar> getTaskVars(){
+    public final IOrmEntitySet<io.nop.batch.dao.entity.NopBatchTaskVar> getTaskVars(){
        return _taskVars;
     }
        
diff --git a/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchTaskVar.java b/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchTaskVar.java
index c16dd98a3..a927dd03b 100644
--- a/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchTaskVar.java
+++ b/nop-batch/nop-batch-dao/src/main/java/io/nop/batch/dao/entity/_gen/_NopBatchTaskVar.java
@@ -531,7 +531,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: BATCH_TASK_ID
      */
-    public java.lang.String getBatchTaskId(){
+    public final java.lang.String getBatchTaskId(){
          onPropGet(PROP_ID_batchTaskId);
          return _batchTaskId;
     }
@@ -539,7 +539,7 @@ public java.lang.String getBatchTaskId(){
     /**
      * 主键: BATCH_TASK_ID
      */
-    public void setBatchTaskId(java.lang.String value){
+    public final void setBatchTaskId(java.lang.String value){
         if(onPropSet(PROP_ID_batchTaskId,value)){
             this._batchTaskId = value;
             internalClearRefs(PROP_ID_batchTaskId);
@@ -550,7 +550,7 @@ public void setBatchTaskId(java.lang.String value){
     /**
      * 变量名: FIELD_NAME
      */
-    public java.lang.String getFieldName(){
+    public final java.lang.String getFieldName(){
          onPropGet(PROP_ID_fieldName);
          return _fieldName;
     }
@@ -558,7 +558,7 @@ public java.lang.String getFieldName(){
     /**
      * 变量名: FIELD_NAME
      */
-    public void setFieldName(java.lang.String value){
+    public final void setFieldName(java.lang.String value){
         if(onPropSet(PROP_ID_fieldName,value)){
             this._fieldName = value;
             internalClearRefs(PROP_ID_fieldName);
@@ -569,7 +569,7 @@ public void setFieldName(java.lang.String value){
     /**
      * 变量类型: FIELD_TYPE
      */
-    public java.lang.Integer getFieldType(){
+    public final java.lang.Integer getFieldType(){
          onPropGet(PROP_ID_fieldType);
          return _fieldType;
     }
@@ -577,7 +577,7 @@ public java.lang.Integer getFieldType(){
     /**
      * 变量类型: FIELD_TYPE
      */
-    public void setFieldType(java.lang.Integer value){
+    public final void setFieldType(java.lang.Integer value){
         if(onPropSet(PROP_ID_fieldType,value)){
             this._fieldType = value;
             internalClearRefs(PROP_ID_fieldType);
@@ -588,7 +588,7 @@ public void setFieldType(java.lang.Integer value){
     /**
      * 字符串值: STRING_VALUE
      */
-    public java.lang.String getStringValue(){
+    public final java.lang.String getStringValue(){
          onPropGet(PROP_ID_stringValue);
          return _stringValue;
     }
@@ -596,7 +596,7 @@ public java.lang.String getStringValue(){
     /**
      * 字符串值: STRING_VALUE
      */
-    public void setStringValue(java.lang.String value){
+    public final void setStringValue(java.lang.String value){
         if(onPropSet(PROP_ID_stringValue,value)){
             this._stringValue = value;
             internalClearRefs(PROP_ID_stringValue);
@@ -607,7 +607,7 @@ public void setStringValue(java.lang.String value){
     /**
      * 浮点值: DECIMAL_VALUE
      */
-    public java.math.BigDecimal getDecimalValue(){
+    public final java.math.BigDecimal getDecimalValue(){
          onPropGet(PROP_ID_decimalValue);
          return _decimalValue;
     }
@@ -615,7 +615,7 @@ public java.math.BigDecimal getDecimalValue(){
     /**
      * 浮点值: DECIMAL_VALUE
      */
-    public void setDecimalValue(java.math.BigDecimal value){
+    public final void setDecimalValue(java.math.BigDecimal value){
         if(onPropSet(PROP_ID_decimalValue,value)){
             this._decimalValue = value;
             internalClearRefs(PROP_ID_decimalValue);
@@ -626,7 +626,7 @@ public void setDecimalValue(java.math.BigDecimal value){
     /**
      * 整数型: LONG_VALUE
      */
-    public java.lang.Long getLongValue(){
+    public final java.lang.Long getLongValue(){
          onPropGet(PROP_ID_longValue);
          return _longValue;
     }
@@ -634,7 +634,7 @@ public java.lang.Long getLongValue(){
     /**
      * 整数型: LONG_VALUE
      */
-    public void setLongValue(java.lang.Long value){
+    public final void setLongValue(java.lang.Long value){
         if(onPropSet(PROP_ID_longValue,value)){
             this._longValue = value;
             internalClearRefs(PROP_ID_longValue);
@@ -645,7 +645,7 @@ public void setLongValue(java.lang.Long value){
     /**
      * 日期值: DATE_VALUE
      */
-    public java.time.LocalDate getDateValue(){
+    public final java.time.LocalDate getDateValue(){
          onPropGet(PROP_ID_dateValue);
          return _dateValue;
     }
@@ -653,7 +653,7 @@ public java.time.LocalDate getDateValue(){
     /**
      * 日期值: DATE_VALUE
      */
-    public void setDateValue(java.time.LocalDate value){
+    public final void setDateValue(java.time.LocalDate value){
         if(onPropSet(PROP_ID_dateValue,value)){
             this._dateValue = value;
             internalClearRefs(PROP_ID_dateValue);
@@ -664,7 +664,7 @@ public void setDateValue(java.time.LocalDate value){
     /**
      * 时间点值: TIMESTAMP_VALUE
      */
-    public java.sql.Timestamp getTimestampValue(){
+    public final java.sql.Timestamp getTimestampValue(){
          onPropGet(PROP_ID_timestampValue);
          return _timestampValue;
     }
@@ -672,7 +672,7 @@ public java.sql.Timestamp getTimestampValue(){
     /**
      * 时间点值: TIMESTAMP_VALUE
      */
-    public void setTimestampValue(java.sql.Timestamp value){
+    public final void setTimestampValue(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_timestampValue,value)){
             this._timestampValue = value;
             internalClearRefs(PROP_ID_timestampValue);
@@ -683,7 +683,7 @@ public void setTimestampValue(java.sql.Timestamp value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Long getVersion(){
+    public final java.lang.Long getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -691,7 +691,7 @@ public java.lang.Long getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Long value){
+    public final void setVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -702,7 +702,7 @@ public void setVersion(java.lang.Long value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -710,7 +710,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -721,7 +721,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -729,7 +729,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -740,7 +740,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -748,7 +748,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -759,7 +759,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -767,7 +767,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -778,11 +778,11 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 批处理任务
      */
-    public io.nop.batch.dao.entity.NopBatchTask getTask(){
+    public final io.nop.batch.dao.entity.NopBatchTask getTask(){
        return (io.nop.batch.dao.entity.NopBatchTask)internalGetRefEntity(PROP_NAME_task);
     }
 
-    public void setTask(io.nop.batch.dao.entity.NopBatchTask refEntity){
+    public final void setTask(io.nop.batch.dao.entity.NopBatchTask refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-codegen/src/main/resources/_vfs/nop/templates/orm-entity/{!entityModel.notGenCode}{entityModel.classPackagePath}/_gen/_{entityModel.simpleClassName}.java.xgen b/nop-codegen/src/main/resources/_vfs/nop/templates/orm-entity/{!entityModel.notGenCode}{entityModel.classPackagePath}/_gen/_{entityModel.simpleClassName}.java.xgen
index c4497a6de..e3adb320d 100644
--- a/nop-codegen/src/main/resources/_vfs/nop/templates/orm-entity/{!entityModel.notGenCode}{entityModel.classPackagePath}/_gen/_{entityModel.simpleClassName}.java.xgen
+++ b/nop-codegen/src/main/resources/_vfs/nop/templates/orm-entity/{!entityModel.notGenCode}{entityModel.classPackagePath}/_gen/_{entityModel.simpleClassName}.java.xgen
@@ -215,7 +215,7 @@ public class _${entityModel.simpleClassName} extends ${entityModel['ext:baseClas
     /**
      * ${col.displayName}: ${col.code}
      */
-    public ${col.javaClassName} ${col.name.$methodGet()}(){
+    public final ${col.javaClassName} ${col.name.$methodGet()}(){
          onPropGet(PROP_ID_${col.name});
          return _${col.name};
     }
@@ -223,7 +223,7 @@ public class _${entityModel.simpleClassName} extends ${entityModel['ext:baseClas
     /**
      * ${col.displayName}: ${col.code}
      */
-    public void ${col.name.$methodSet()}(${col.javaClassName} value){
+    public final void ${col.name.$methodSet()}(${col.javaClassName} value){
         if(onPropSet(PROP_ID_${col.name},value)){
             this._${col.name} = value;
             internalClearRefs(PROP_ID_${col.name});
@@ -239,11 +239,11 @@ public class _${entityModel.simpleClassName} extends ${entityModel['ext:baseClas
     /**
      * ${rel.displayName}
      */
-    public ${rel.refEntityModel.className} ${rel.name.$methodGet()}(){
+    public final ${rel.refEntityModel.className} ${rel.name.$methodGet()}(){
        return (${rel.refEntityModel.className})internalGetRefEntity(PROP_NAME_${rel.name});
     }
 
-    public void ${rel.name.$methodSet()}(${rel.refEntityModel.className} refEntity){
+    public final void ${rel.name.$methodSet()}(${rel.refEntityModel.className} refEntity){
    <c:choose>
         <when test="${rel.oneToOne and rel.reverseDepends}">
             internalSetReverseRefEntity(PROP_NAME_${rel.name}, refEntity, ()->{
@@ -321,7 +321,7 @@ public class _${entityModel.simpleClassName} extends ${entityModel['ext:baseClas
     /**
      * ${rel.displayName}。 refPropName: ${rel.refPropName}, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet&lt;${rel.refEntityModel.className}> ${rel.name.$methodGet()}(){
+    public final IOrmEntitySet&lt;${rel.refEntityModel.className}> ${rel.name.$methodGet()}(){
        return _${rel.name};
     }
        </otherwise>
@@ -330,7 +330,7 @@ public class _${entityModel.simpleClassName} extends ${entityModel['ext:baseClas
 
 <c:for var="prop" items="${entityModel.aliases}">
 <c:script> if(prop.notGenCode) continue</c:script>
-   public ${prop.type} ${prop.name.$methodGet()}(){
+   public final ${prop.type} ${prop.name.$methodGet()}(){
       return (${prop.type})internalGetAliasValue("${prop.propPath}");
    }
 
@@ -350,7 +350,7 @@ public class _${entityModel.simpleClassName} extends ${entityModel['ext:baseClas
       </c:for>
    }
 
-   public ${prop.className} ${prop.name.$methodGet()}(){
+   public final ${prop.className} ${prop.name.$methodGet()}(){
       if(_${prop.name} == null){
           _${prop.name} = new ${prop.className}();
           _${prop.name}.bindToEntity(this, COMPONENT_PROP_ID_MAP_${prop.name});
@@ -373,11 +373,11 @@ public class _${entityModel.simpleClassName} extends ${entityModel['ext:baseClas
         if(!mappingPropInfo) continue;
     ]]></c:script>
     <c:if test="${mappingPropInfo and !mappingPropInfo.toMany}"><![CDATA[
-        public ${mappingPropInfo.refClassName} ${mappingInfo.propName.$methodGet()}(){
+        public final ${mappingPropInfo.refClassName} ${mappingInfo.propName.$methodGet()}(){
             return (${mappingPropInfo.refClassName})io.nop.orm.support.OrmEntityHelper.getPropFromSingleton(${rel.name.$methodGet()}(),"${mappingPropInfo.refPropNameInMappingTable}");
         }
 
-        public String ${mappingPropInfo.mappingIdProp.$methodGet()}(){
+        public final String ${mappingPropInfo.mappingIdProp.$methodGet()}(){
             return io.nop.orm.support.OrmEntityHelper.getRefIdFromSingleton(${rel.name.$methodGet()}(),"${mappingPropInfo.refPropNameInMappingTable}");
         }
 
@@ -387,11 +387,11 @@ public class _${entityModel.simpleClassName} extends ${entityModel['ext:baseClas
     ]]></c:if>
 
     <c:if test="${mappingPropInfo and mappingPropInfo.toMany}"><![CDATA[
-        public List<${mappingPropInfo.refClassName}> ${mappingPropInfo.propName.$methodGet()}(){
+        public final List<${mappingPropInfo.refClassName}> ${mappingPropInfo.propName.$methodGet()}(){
             return (List<${mappingPropInfo.refClassName}>)io.nop.orm.support.OrmEntityHelper.getRefProps(${rel.name.$methodGet()}(),"${mappingPropInfo.refPropNameInMappingTable}");
         }
 
-        public List<String> ${mappingPropInfo.mappingIdProp.$methodGet()}(){
+        public final List<String> ${mappingPropInfo.mappingIdProp.$methodGet()}(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(${rel.name.$methodGet()}(),"${mappingPropInfo.refPropNameInMappingTable}");
         }
 
@@ -400,7 +400,7 @@ public class _${entityModel.simpleClassName} extends ${entityModel['ext:baseClas
         }
     ]]></c:if>
 
-    public String ${mappingPropInfo.mappingLabelProp.$methodGet()}(){
+    public final String ${mappingPropInfo.mappingLabelProp.$methodGet()}(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(${rel.name.$methodGet()}(),"${mappingPropInfo.refPropNameInMappingTable}");
     }
 
diff --git a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Cargo.java b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Cargo.java
index 48399db3e..38a61e5c9 100644
--- a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Cargo.java
+++ b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Cargo.java
@@ -702,7 +702,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * Id: ID
      */
-    public java.lang.Long getId(){
+    public final java.lang.Long getId(){
          onPropGet(PROP_ID_id);
          return _id;
     }
@@ -710,7 +710,7 @@ public java.lang.Long getId(){
     /**
      * Id: ID
      */
-    public void setId(java.lang.Long value){
+    public final void setId(java.lang.Long value){
         if(onPropSet(PROP_ID_id,value)){
             this._id = value;
             internalClearRefs(PROP_ID_id);
@@ -721,7 +721,7 @@ public void setId(java.lang.Long value){
     /**
      * 计算时间: CALCULATED_AT
      */
-    public java.time.LocalDateTime getCalculatedAt(){
+    public final java.time.LocalDateTime getCalculatedAt(){
          onPropGet(PROP_ID_calculatedAt);
          return _calculatedAt;
     }
@@ -729,7 +729,7 @@ public java.time.LocalDateTime getCalculatedAt(){
     /**
      * 计算时间: CALCULATED_AT
      */
-    public void setCalculatedAt(java.time.LocalDateTime value){
+    public final void setCalculatedAt(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_calculatedAt,value)){
             this._calculatedAt = value;
             internalClearRefs(PROP_ID_calculatedAt);
@@ -740,7 +740,7 @@ public void setCalculatedAt(java.time.LocalDateTime value){
     /**
      * 预计到达时间: ETA
      */
-    public java.time.LocalDateTime getEta(){
+    public final java.time.LocalDateTime getEta(){
          onPropGet(PROP_ID_eta);
          return _eta;
     }
@@ -748,7 +748,7 @@ public java.time.LocalDateTime getEta(){
     /**
      * 预计到达时间: ETA
      */
-    public void setEta(java.time.LocalDateTime value){
+    public final void setEta(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_eta,value)){
             this._eta = value;
             internalClearRefs(PROP_ID_eta);
@@ -759,7 +759,7 @@ public void setEta(java.time.LocalDateTime value){
     /**
      * 目的地卸载时间: UNLOADED_AT_DEST
      */
-    public java.lang.Boolean getUnloadedAtDest(){
+    public final java.lang.Boolean getUnloadedAtDest(){
          onPropGet(PROP_ID_unloadedAtDest);
          return _unloadedAtDest;
     }
@@ -767,7 +767,7 @@ public java.lang.Boolean getUnloadedAtDest(){
     /**
      * 目的地卸载时间: UNLOADED_AT_DEST
      */
-    public void setUnloadedAtDest(java.lang.Boolean value){
+    public final void setUnloadedAtDest(java.lang.Boolean value){
         if(onPropSet(PROP_ID_unloadedAtDest,value)){
             this._unloadedAtDest = value;
             internalClearRefs(PROP_ID_unloadedAtDest);
@@ -778,7 +778,7 @@ public void setUnloadedAtDest(java.lang.Boolean value){
     /**
      * 路线错误: MISDIRECTED
      */
-    public java.lang.Boolean getMisdirected(){
+    public final java.lang.Boolean getMisdirected(){
          onPropGet(PROP_ID_misdirected);
          return _misdirected;
     }
@@ -786,7 +786,7 @@ public java.lang.Boolean getMisdirected(){
     /**
      * 路线错误: MISDIRECTED
      */
-    public void setMisdirected(java.lang.Boolean value){
+    public final void setMisdirected(java.lang.Boolean value){
         if(onPropSet(PROP_ID_misdirected,value)){
             this._misdirected = value;
             internalClearRefs(PROP_ID_misdirected);
@@ -797,7 +797,7 @@ public void setMisdirected(java.lang.Boolean value){
     /**
      * 下一步预期处理事件类型: NEXT_EXPECTED_HANDLING_EVENT_TYPE
      */
-    public java.lang.String getNextExpectedHandlingEventType(){
+    public final java.lang.String getNextExpectedHandlingEventType(){
          onPropGet(PROP_ID_nextExpectedHandlingEventType);
          return _nextExpectedHandlingEventType;
     }
@@ -805,7 +805,7 @@ public java.lang.String getNextExpectedHandlingEventType(){
     /**
      * 下一步预期处理事件类型: NEXT_EXPECTED_HANDLING_EVENT_TYPE
      */
-    public void setNextExpectedHandlingEventType(java.lang.String value){
+    public final void setNextExpectedHandlingEventType(java.lang.String value){
         if(onPropSet(PROP_ID_nextExpectedHandlingEventType,value)){
             this._nextExpectedHandlingEventType = value;
             internalClearRefs(PROP_ID_nextExpectedHandlingEventType);
@@ -816,7 +816,7 @@ public void setNextExpectedHandlingEventType(java.lang.String value){
     /**
      * 路由状态: ROUTING_STATUS
      */
-    public java.lang.String getRoutingStatus(){
+    public final java.lang.String getRoutingStatus(){
          onPropGet(PROP_ID_routingStatus);
          return _routingStatus;
     }
@@ -824,7 +824,7 @@ public java.lang.String getRoutingStatus(){
     /**
      * 路由状态: ROUTING_STATUS
      */
-    public void setRoutingStatus(java.lang.String value){
+    public final void setRoutingStatus(java.lang.String value){
         if(onPropSet(PROP_ID_routingStatus,value)){
             this._routingStatus = value;
             internalClearRefs(PROP_ID_routingStatus);
@@ -835,7 +835,7 @@ public void setRoutingStatus(java.lang.String value){
     /**
      * 运输状态: TRANSPORT_STATUS
      */
-    public java.lang.String getTransportStatus(){
+    public final java.lang.String getTransportStatus(){
          onPropGet(PROP_ID_transportStatus);
          return _transportStatus;
     }
@@ -843,7 +843,7 @@ public java.lang.String getTransportStatus(){
     /**
      * 运输状态: TRANSPORT_STATUS
      */
-    public void setTransportStatus(java.lang.String value){
+    public final void setTransportStatus(java.lang.String value){
         if(onPropSet(PROP_ID_transportStatus,value)){
             this._transportStatus = value;
             internalClearRefs(PROP_ID_transportStatus);
@@ -854,7 +854,7 @@ public void setTransportStatus(java.lang.String value){
     /**
      * 指定到达期限: SPEC_ARRIVAL_DEADLINE
      */
-    public java.time.LocalDateTime getSpecArrivalDeadline(){
+    public final java.time.LocalDateTime getSpecArrivalDeadline(){
          onPropGet(PROP_ID_specArrivalDeadline);
          return _specArrivalDeadline;
     }
@@ -862,7 +862,7 @@ public java.time.LocalDateTime getSpecArrivalDeadline(){
     /**
      * 指定到达期限: SPEC_ARRIVAL_DEADLINE
      */
-    public void setSpecArrivalDeadline(java.time.LocalDateTime value){
+    public final void setSpecArrivalDeadline(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_specArrivalDeadline,value)){
             this._specArrivalDeadline = value;
             internalClearRefs(PROP_ID_specArrivalDeadline);
@@ -873,7 +873,7 @@ public void setSpecArrivalDeadline(java.time.LocalDateTime value){
     /**
      * 跟踪ID: TRACKING_ID
      */
-    public java.lang.String getTrackingId(){
+    public final java.lang.String getTrackingId(){
          onPropGet(PROP_ID_trackingId);
          return _trackingId;
     }
@@ -881,7 +881,7 @@ public java.lang.String getTrackingId(){
     /**
      * 跟踪ID: TRACKING_ID
      */
-    public void setTrackingId(java.lang.String value){
+    public final void setTrackingId(java.lang.String value){
         if(onPropSet(PROP_ID_trackingId,value)){
             this._trackingId = value;
             internalClearRefs(PROP_ID_trackingId);
@@ -892,7 +892,7 @@ public void setTrackingId(java.lang.String value){
     /**
      * 当前航程ID: CURRENT_VOYAGE_ID
      */
-    public java.lang.Long getCurrentVoyageId(){
+    public final java.lang.Long getCurrentVoyageId(){
          onPropGet(PROP_ID_currentVoyageId);
          return _currentVoyageId;
     }
@@ -900,7 +900,7 @@ public java.lang.Long getCurrentVoyageId(){
     /**
      * 当前航程ID: CURRENT_VOYAGE_ID
      */
-    public void setCurrentVoyageId(java.lang.Long value){
+    public final void setCurrentVoyageId(java.lang.Long value){
         if(onPropSet(PROP_ID_currentVoyageId,value)){
             this._currentVoyageId = value;
             internalClearRefs(PROP_ID_currentVoyageId);
@@ -911,7 +911,7 @@ public void setCurrentVoyageId(java.lang.Long value){
     /**
      * 最后事件ID: LAST_EVENT_ID
      */
-    public java.lang.Long getLastEventId(){
+    public final java.lang.Long getLastEventId(){
          onPropGet(PROP_ID_lastEventId);
          return _lastEventId;
     }
@@ -919,7 +919,7 @@ public java.lang.Long getLastEventId(){
     /**
      * 最后事件ID: LAST_EVENT_ID
      */
-    public void setLastEventId(java.lang.Long value){
+    public final void setLastEventId(java.lang.Long value){
         if(onPropSet(PROP_ID_lastEventId,value)){
             this._lastEventId = value;
             internalClearRefs(PROP_ID_lastEventId);
@@ -930,7 +930,7 @@ public void setLastEventId(java.lang.Long value){
     /**
      * 最后已知位置ID: LAST_KNOWN_LOCATION_ID
      */
-    public java.lang.Long getLastKnownLocationId(){
+    public final java.lang.Long getLastKnownLocationId(){
          onPropGet(PROP_ID_lastKnownLocationId);
          return _lastKnownLocationId;
     }
@@ -938,7 +938,7 @@ public java.lang.Long getLastKnownLocationId(){
     /**
      * 最后已知位置ID: LAST_KNOWN_LOCATION_ID
      */
-    public void setLastKnownLocationId(java.lang.Long value){
+    public final void setLastKnownLocationId(java.lang.Long value){
         if(onPropSet(PROP_ID_lastKnownLocationId,value)){
             this._lastKnownLocationId = value;
             internalClearRefs(PROP_ID_lastKnownLocationId);
@@ -949,7 +949,7 @@ public void setLastKnownLocationId(java.lang.Long value){
     /**
      * 下一个预期位置ID: NEXT_EXPECTED_LOCATION_ID
      */
-    public java.lang.Long getNextExpectedLocationId(){
+    public final java.lang.Long getNextExpectedLocationId(){
          onPropGet(PROP_ID_nextExpectedLocationId);
          return _nextExpectedLocationId;
     }
@@ -957,7 +957,7 @@ public java.lang.Long getNextExpectedLocationId(){
     /**
      * 下一个预期位置ID: NEXT_EXPECTED_LOCATION_ID
      */
-    public void setNextExpectedLocationId(java.lang.Long value){
+    public final void setNextExpectedLocationId(java.lang.Long value){
         if(onPropSet(PROP_ID_nextExpectedLocationId,value)){
             this._nextExpectedLocationId = value;
             internalClearRefs(PROP_ID_nextExpectedLocationId);
@@ -968,7 +968,7 @@ public void setNextExpectedLocationId(java.lang.Long value){
     /**
      * 下一个预期航程ID: NEXT_EXPECTED_VOYAGE_ID
      */
-    public java.lang.Long getNextExpectedVoyageId(){
+    public final java.lang.Long getNextExpectedVoyageId(){
          onPropGet(PROP_ID_nextExpectedVoyageId);
          return _nextExpectedVoyageId;
     }
@@ -976,7 +976,7 @@ public java.lang.Long getNextExpectedVoyageId(){
     /**
      * 下一个预期航程ID: NEXT_EXPECTED_VOYAGE_ID
      */
-    public void setNextExpectedVoyageId(java.lang.Long value){
+    public final void setNextExpectedVoyageId(java.lang.Long value){
         if(onPropSet(PROP_ID_nextExpectedVoyageId,value)){
             this._nextExpectedVoyageId = value;
             internalClearRefs(PROP_ID_nextExpectedVoyageId);
@@ -987,7 +987,7 @@ public void setNextExpectedVoyageId(java.lang.Long value){
     /**
      * 出发地ID: ORIGIN_ID
      */
-    public java.lang.Long getOriginId(){
+    public final java.lang.Long getOriginId(){
          onPropGet(PROP_ID_originId);
          return _originId;
     }
@@ -995,7 +995,7 @@ public java.lang.Long getOriginId(){
     /**
      * 出发地ID: ORIGIN_ID
      */
-    public void setOriginId(java.lang.Long value){
+    public final void setOriginId(java.lang.Long value){
         if(onPropSet(PROP_ID_originId,value)){
             this._originId = value;
             internalClearRefs(PROP_ID_originId);
@@ -1006,7 +1006,7 @@ public void setOriginId(java.lang.Long value){
     /**
      * 指定目的地ID: SPEC_DESTINATION_ID
      */
-    public java.lang.Long getSpecDestinationId(){
+    public final java.lang.Long getSpecDestinationId(){
          onPropGet(PROP_ID_specDestinationId);
          return _specDestinationId;
     }
@@ -1014,7 +1014,7 @@ public java.lang.Long getSpecDestinationId(){
     /**
      * 指定目的地ID: SPEC_DESTINATION_ID
      */
-    public void setSpecDestinationId(java.lang.Long value){
+    public final void setSpecDestinationId(java.lang.Long value){
         if(onPropSet(PROP_ID_specDestinationId,value)){
             this._specDestinationId = value;
             internalClearRefs(PROP_ID_specDestinationId);
@@ -1025,7 +1025,7 @@ public void setSpecDestinationId(java.lang.Long value){
     /**
      * 指定出发地ID: SPEC_ORIGIN_ID
      */
-    public java.lang.Long getSpecOriginId(){
+    public final java.lang.Long getSpecOriginId(){
          onPropGet(PROP_ID_specOriginId);
          return _specOriginId;
     }
@@ -1033,7 +1033,7 @@ public java.lang.Long getSpecOriginId(){
     /**
      * 指定出发地ID: SPEC_ORIGIN_ID
      */
-    public void setSpecOriginId(java.lang.Long value){
+    public final void setSpecOriginId(java.lang.Long value){
         if(onPropSet(PROP_ID_specOriginId,value)){
             this._specOriginId = value;
             internalClearRefs(PROP_ID_specOriginId);
@@ -1044,11 +1044,11 @@ public void setSpecOriginId(java.lang.Long value){
     /**
      * 下一个预期航程
      */
-    public app.demo.ddd.entity.Voyage getNextExpectedVoyage(){
+    public final app.demo.ddd.entity.Voyage getNextExpectedVoyage(){
        return (app.demo.ddd.entity.Voyage)internalGetRefEntity(PROP_NAME_nextExpectedVoyage);
     }
 
-    public void setNextExpectedVoyage(app.demo.ddd.entity.Voyage refEntity){
+    public final void setNextExpectedVoyage(app.demo.ddd.entity.Voyage refEntity){
    
            if(refEntity == null){
            
@@ -1067,11 +1067,11 @@ public void setNextExpectedVoyage(app.demo.ddd.entity.Voyage refEntity){
     /**
      * 指定目的地
      */
-    public app.demo.ddd.entity.Location getSpecDestination(){
+    public final app.demo.ddd.entity.Location getSpecDestination(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_specDestination);
     }
 
-    public void setSpecDestination(app.demo.ddd.entity.Location refEntity){
+    public final void setSpecDestination(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
@@ -1090,11 +1090,11 @@ public void setSpecDestination(app.demo.ddd.entity.Location refEntity){
     /**
      * 出发地
      */
-    public app.demo.ddd.entity.Location getOrigin(){
+    public final app.demo.ddd.entity.Location getOrigin(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_origin);
     }
 
-    public void setOrigin(app.demo.ddd.entity.Location refEntity){
+    public final void setOrigin(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
@@ -1113,11 +1113,11 @@ public void setOrigin(app.demo.ddd.entity.Location refEntity){
     /**
      * 最后事件
      */
-    public app.demo.ddd.entity.HandlingEvent getLastEvent(){
+    public final app.demo.ddd.entity.HandlingEvent getLastEvent(){
        return (app.demo.ddd.entity.HandlingEvent)internalGetRefEntity(PROP_NAME_lastEvent);
     }
 
-    public void setLastEvent(app.demo.ddd.entity.HandlingEvent refEntity){
+    public final void setLastEvent(app.demo.ddd.entity.HandlingEvent refEntity){
    
            if(refEntity == null){
            
@@ -1136,11 +1136,11 @@ public void setLastEvent(app.demo.ddd.entity.HandlingEvent refEntity){
     /**
      * 最后已知位置
      */
-    public app.demo.ddd.entity.Location getLastKnownLocation(){
+    public final app.demo.ddd.entity.Location getLastKnownLocation(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_lastKnownLocation);
     }
 
-    public void setLastKnownLocation(app.demo.ddd.entity.Location refEntity){
+    public final void setLastKnownLocation(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
@@ -1159,11 +1159,11 @@ public void setLastKnownLocation(app.demo.ddd.entity.Location refEntity){
     /**
      * 当前航程
      */
-    public app.demo.ddd.entity.Voyage getCurrentVoyage(){
+    public final app.demo.ddd.entity.Voyage getCurrentVoyage(){
        return (app.demo.ddd.entity.Voyage)internalGetRefEntity(PROP_NAME_currentVoyage);
     }
 
-    public void setCurrentVoyage(app.demo.ddd.entity.Voyage refEntity){
+    public final void setCurrentVoyage(app.demo.ddd.entity.Voyage refEntity){
    
            if(refEntity == null){
            
@@ -1182,11 +1182,11 @@ public void setCurrentVoyage(app.demo.ddd.entity.Voyage refEntity){
     /**
      * 下一个预期位置
      */
-    public app.demo.ddd.entity.Location getNextExpectedLocation(){
+    public final app.demo.ddd.entity.Location getNextExpectedLocation(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_nextExpectedLocation);
     }
 
-    public void setNextExpectedLocation(app.demo.ddd.entity.Location refEntity){
+    public final void setNextExpectedLocation(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
@@ -1205,11 +1205,11 @@ public void setNextExpectedLocation(app.demo.ddd.entity.Location refEntity){
     /**
      * 指定出发地
      */
-    public app.demo.ddd.entity.Location getSpecOrigin(){
+    public final app.demo.ddd.entity.Location getSpecOrigin(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_specOrigin);
     }
 
-    public void setSpecOrigin(app.demo.ddd.entity.Location refEntity){
+    public final void setSpecOrigin(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_CarrierMovement.java b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_CarrierMovement.java
index 916140292..937b1555a 100644
--- a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_CarrierMovement.java
+++ b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_CarrierMovement.java
@@ -327,7 +327,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * Id: ID
      */
-    public java.lang.Long getId(){
+    public final java.lang.Long getId(){
          onPropGet(PROP_ID_id);
          return _id;
     }
@@ -335,7 +335,7 @@ public java.lang.Long getId(){
     /**
      * Id: ID
      */
-    public void setId(java.lang.Long value){
+    public final void setId(java.lang.Long value){
         if(onPropSet(PROP_ID_id,value)){
             this._id = value;
             internalClearRefs(PROP_ID_id);
@@ -346,7 +346,7 @@ public void setId(java.lang.Long value){
     /**
      * 到达时间: ARRIVAL_TIME
      */
-    public java.time.LocalDateTime getArrivalTime(){
+    public final java.time.LocalDateTime getArrivalTime(){
          onPropGet(PROP_ID_arrivalTime);
          return _arrivalTime;
     }
@@ -354,7 +354,7 @@ public java.time.LocalDateTime getArrivalTime(){
     /**
      * 到达时间: ARRIVAL_TIME
      */
-    public void setArrivalTime(java.time.LocalDateTime value){
+    public final void setArrivalTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_arrivalTime,value)){
             this._arrivalTime = value;
             internalClearRefs(PROP_ID_arrivalTime);
@@ -365,7 +365,7 @@ public void setArrivalTime(java.time.LocalDateTime value){
     /**
      * 出发时间: DEPARTURE_TIME
      */
-    public java.time.LocalDateTime getDepartureTime(){
+    public final java.time.LocalDateTime getDepartureTime(){
          onPropGet(PROP_ID_departureTime);
          return _departureTime;
     }
@@ -373,7 +373,7 @@ public java.time.LocalDateTime getDepartureTime(){
     /**
      * 出发时间: DEPARTURE_TIME
      */
-    public void setDepartureTime(java.time.LocalDateTime value){
+    public final void setDepartureTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_departureTime,value)){
             this._departureTime = value;
             internalClearRefs(PROP_ID_departureTime);
@@ -384,7 +384,7 @@ public void setDepartureTime(java.time.LocalDateTime value){
     /**
      * 到达地点ID: ARRIVAL_LOCATION_ID
      */
-    public java.lang.Long getArrivalLocationId(){
+    public final java.lang.Long getArrivalLocationId(){
          onPropGet(PROP_ID_arrivalLocationId);
          return _arrivalLocationId;
     }
@@ -392,7 +392,7 @@ public java.lang.Long getArrivalLocationId(){
     /**
      * 到达地点ID: ARRIVAL_LOCATION_ID
      */
-    public void setArrivalLocationId(java.lang.Long value){
+    public final void setArrivalLocationId(java.lang.Long value){
         if(onPropSet(PROP_ID_arrivalLocationId,value)){
             this._arrivalLocationId = value;
             internalClearRefs(PROP_ID_arrivalLocationId);
@@ -403,7 +403,7 @@ public void setArrivalLocationId(java.lang.Long value){
     /**
      * 出发地点ID: DEPARTURE_LOCATION_ID
      */
-    public java.lang.Long getDepartureLocationId(){
+    public final java.lang.Long getDepartureLocationId(){
          onPropGet(PROP_ID_departureLocationId);
          return _departureLocationId;
     }
@@ -411,7 +411,7 @@ public java.lang.Long getDepartureLocationId(){
     /**
      * 出发地点ID: DEPARTURE_LOCATION_ID
      */
-    public void setDepartureLocationId(java.lang.Long value){
+    public final void setDepartureLocationId(java.lang.Long value){
         if(onPropSet(PROP_ID_departureLocationId,value)){
             this._departureLocationId = value;
             internalClearRefs(PROP_ID_departureLocationId);
@@ -422,7 +422,7 @@ public void setDepartureLocationId(java.lang.Long value){
     /**
      * 航程ID: VOYAGE_ID
      */
-    public java.lang.Long getVoyageId(){
+    public final java.lang.Long getVoyageId(){
          onPropGet(PROP_ID_voyageId);
          return _voyageId;
     }
@@ -430,7 +430,7 @@ public java.lang.Long getVoyageId(){
     /**
      * 航程ID: VOYAGE_ID
      */
-    public void setVoyageId(java.lang.Long value){
+    public final void setVoyageId(java.lang.Long value){
         if(onPropSet(PROP_ID_voyageId,value)){
             this._voyageId = value;
             internalClearRefs(PROP_ID_voyageId);
@@ -441,11 +441,11 @@ public void setVoyageId(java.lang.Long value){
     /**
      * 航程
      */
-    public app.demo.ddd.entity.Voyage getVoyage(){
+    public final app.demo.ddd.entity.Voyage getVoyage(){
        return (app.demo.ddd.entity.Voyage)internalGetRefEntity(PROP_NAME_voyage);
     }
 
-    public void setVoyage(app.demo.ddd.entity.Voyage refEntity){
+    public final void setVoyage(app.demo.ddd.entity.Voyage refEntity){
    
            if(refEntity == null){
            
@@ -464,11 +464,11 @@ public void setVoyage(app.demo.ddd.entity.Voyage refEntity){
     /**
      * 出发地点
      */
-    public app.demo.ddd.entity.Location getDepartureLocation(){
+    public final app.demo.ddd.entity.Location getDepartureLocation(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_departureLocation);
     }
 
-    public void setDepartureLocation(app.demo.ddd.entity.Location refEntity){
+    public final void setDepartureLocation(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
@@ -487,11 +487,11 @@ public void setDepartureLocation(app.demo.ddd.entity.Location refEntity){
     /**
      * 到达地点
      */
-    public app.demo.ddd.entity.Location getArrivalLocation(){
+    public final app.demo.ddd.entity.Location getArrivalLocation(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_arrivalLocation);
     }
 
-    public void setArrivalLocation(app.demo.ddd.entity.Location refEntity){
+    public final void setArrivalLocation(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_HandlingEvent.java b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_HandlingEvent.java
index 44c23a7f8..c5c233185 100644
--- a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_HandlingEvent.java
+++ b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_HandlingEvent.java
@@ -357,7 +357,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * Id: ID
      */
-    public java.lang.Long getId(){
+    public final java.lang.Long getId(){
          onPropGet(PROP_ID_id);
          return _id;
     }
@@ -365,7 +365,7 @@ public java.lang.Long getId(){
     /**
      * Id: ID
      */
-    public void setId(java.lang.Long value){
+    public final void setId(java.lang.Long value){
         if(onPropSet(PROP_ID_id,value)){
             this._id = value;
             internalClearRefs(PROP_ID_id);
@@ -376,7 +376,7 @@ public void setId(java.lang.Long value){
     /**
      * 完成时间: COMPLETION_TIME
      */
-    public java.time.LocalDateTime getCompletionTime(){
+    public final java.time.LocalDateTime getCompletionTime(){
          onPropGet(PROP_ID_completionTime);
          return _completionTime;
     }
@@ -384,7 +384,7 @@ public java.time.LocalDateTime getCompletionTime(){
     /**
      * 完成时间: COMPLETION_TIME
      */
-    public void setCompletionTime(java.time.LocalDateTime value){
+    public final void setCompletionTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_completionTime,value)){
             this._completionTime = value;
             internalClearRefs(PROP_ID_completionTime);
@@ -395,7 +395,7 @@ public void setCompletionTime(java.time.LocalDateTime value){
     /**
      * 注册时间: REGISTRATION_TIME
      */
-    public java.time.LocalDateTime getRegistrationTime(){
+    public final java.time.LocalDateTime getRegistrationTime(){
          onPropGet(PROP_ID_registrationTime);
          return _registrationTime;
     }
@@ -403,7 +403,7 @@ public java.time.LocalDateTime getRegistrationTime(){
     /**
      * 注册时间: REGISTRATION_TIME
      */
-    public void setRegistrationTime(java.time.LocalDateTime value){
+    public final void setRegistrationTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_registrationTime,value)){
             this._registrationTime = value;
             internalClearRefs(PROP_ID_registrationTime);
@@ -414,7 +414,7 @@ public void setRegistrationTime(java.time.LocalDateTime value){
     /**
      * 类型: TYPE
      */
-    public java.lang.String getType(){
+    public final java.lang.String getType(){
          onPropGet(PROP_ID_type);
          return _type;
     }
@@ -422,7 +422,7 @@ public java.lang.String getType(){
     /**
      * 类型: TYPE
      */
-    public void setType(java.lang.String value){
+    public final void setType(java.lang.String value){
         if(onPropSet(PROP_ID_type,value)){
             this._type = value;
             internalClearRefs(PROP_ID_type);
@@ -433,7 +433,7 @@ public void setType(java.lang.String value){
     /**
      * 货物ID: CARGO_ID
      */
-    public java.lang.Long getCargoId(){
+    public final java.lang.Long getCargoId(){
          onPropGet(PROP_ID_cargoId);
          return _cargoId;
     }
@@ -441,7 +441,7 @@ public java.lang.Long getCargoId(){
     /**
      * 货物ID: CARGO_ID
      */
-    public void setCargoId(java.lang.Long value){
+    public final void setCargoId(java.lang.Long value){
         if(onPropSet(PROP_ID_cargoId,value)){
             this._cargoId = value;
             internalClearRefs(PROP_ID_cargoId);
@@ -452,7 +452,7 @@ public void setCargoId(java.lang.Long value){
     /**
      * 位置ID: LOCATION_ID
      */
-    public java.lang.Long getLocationId(){
+    public final java.lang.Long getLocationId(){
          onPropGet(PROP_ID_locationId);
          return _locationId;
     }
@@ -460,7 +460,7 @@ public java.lang.Long getLocationId(){
     /**
      * 位置ID: LOCATION_ID
      */
-    public void setLocationId(java.lang.Long value){
+    public final void setLocationId(java.lang.Long value){
         if(onPropSet(PROP_ID_locationId,value)){
             this._locationId = value;
             internalClearRefs(PROP_ID_locationId);
@@ -471,7 +471,7 @@ public void setLocationId(java.lang.Long value){
     /**
      * 航程ID: VOYAGE_ID
      */
-    public java.lang.Long getVoyageId(){
+    public final java.lang.Long getVoyageId(){
          onPropGet(PROP_ID_voyageId);
          return _voyageId;
     }
@@ -479,7 +479,7 @@ public java.lang.Long getVoyageId(){
     /**
      * 航程ID: VOYAGE_ID
      */
-    public void setVoyageId(java.lang.Long value){
+    public final void setVoyageId(java.lang.Long value){
         if(onPropSet(PROP_ID_voyageId,value)){
             this._voyageId = value;
             internalClearRefs(PROP_ID_voyageId);
@@ -490,11 +490,11 @@ public void setVoyageId(java.lang.Long value){
     /**
      * 货物
      */
-    public app.demo.ddd.entity.Cargo getCargo(){
+    public final app.demo.ddd.entity.Cargo getCargo(){
        return (app.demo.ddd.entity.Cargo)internalGetRefEntity(PROP_NAME_cargo);
     }
 
-    public void setCargo(app.demo.ddd.entity.Cargo refEntity){
+    public final void setCargo(app.demo.ddd.entity.Cargo refEntity){
    
            if(refEntity == null){
            
@@ -513,11 +513,11 @@ public void setCargo(app.demo.ddd.entity.Cargo refEntity){
     /**
      * 航程
      */
-    public app.demo.ddd.entity.Voyage getVoyage(){
+    public final app.demo.ddd.entity.Voyage getVoyage(){
        return (app.demo.ddd.entity.Voyage)internalGetRefEntity(PROP_NAME_voyage);
     }
 
-    public void setVoyage(app.demo.ddd.entity.Voyage refEntity){
+    public final void setVoyage(app.demo.ddd.entity.Voyage refEntity){
    
            if(refEntity == null){
            
@@ -536,11 +536,11 @@ public void setVoyage(app.demo.ddd.entity.Voyage refEntity){
     /**
      * 位置
      */
-    public app.demo.ddd.entity.Location getLocation(){
+    public final app.demo.ddd.entity.Location getLocation(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_location);
     }
 
-    public void setLocation(app.demo.ddd.entity.Location refEntity){
+    public final void setLocation(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Leg.java b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Leg.java
index 471958e66..d8c52203b 100644
--- a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Leg.java
+++ b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Leg.java
@@ -360,7 +360,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * Id: ID
      */
-    public java.lang.Long getId(){
+    public final java.lang.Long getId(){
          onPropGet(PROP_ID_id);
          return _id;
     }
@@ -368,7 +368,7 @@ public java.lang.Long getId(){
     /**
      * Id: ID
      */
-    public void setId(java.lang.Long value){
+    public final void setId(java.lang.Long value){
         if(onPropSet(PROP_ID_id,value)){
             this._id = value;
             internalClearRefs(PROP_ID_id);
@@ -379,7 +379,7 @@ public void setId(java.lang.Long value){
     /**
      * 装货时间: LOAD_TIME
      */
-    public java.time.LocalDateTime getLoadTime(){
+    public final java.time.LocalDateTime getLoadTime(){
          onPropGet(PROP_ID_loadTime);
          return _loadTime;
     }
@@ -387,7 +387,7 @@ public java.time.LocalDateTime getLoadTime(){
     /**
      * 装货时间: LOAD_TIME
      */
-    public void setLoadTime(java.time.LocalDateTime value){
+    public final void setLoadTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_loadTime,value)){
             this._loadTime = value;
             internalClearRefs(PROP_ID_loadTime);
@@ -398,7 +398,7 @@ public void setLoadTime(java.time.LocalDateTime value){
     /**
      * 卸货时间: UNLOAD_TIME
      */
-    public java.time.LocalDateTime getUnloadTime(){
+    public final java.time.LocalDateTime getUnloadTime(){
          onPropGet(PROP_ID_unloadTime);
          return _unloadTime;
     }
@@ -406,7 +406,7 @@ public java.time.LocalDateTime getUnloadTime(){
     /**
      * 卸货时间: UNLOAD_TIME
      */
-    public void setUnloadTime(java.time.LocalDateTime value){
+    public final void setUnloadTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_unloadTime,value)){
             this._unloadTime = value;
             internalClearRefs(PROP_ID_unloadTime);
@@ -417,7 +417,7 @@ public void setUnloadTime(java.time.LocalDateTime value){
     /**
      * 装货地点: LOAD_LOCATION_ID
      */
-    public java.lang.Long getLoadLocationId(){
+    public final java.lang.Long getLoadLocationId(){
          onPropGet(PROP_ID_loadLocationId);
          return _loadLocationId;
     }
@@ -425,7 +425,7 @@ public java.lang.Long getLoadLocationId(){
     /**
      * 装货地点: LOAD_LOCATION_ID
      */
-    public void setLoadLocationId(java.lang.Long value){
+    public final void setLoadLocationId(java.lang.Long value){
         if(onPropSet(PROP_ID_loadLocationId,value)){
             this._loadLocationId = value;
             internalClearRefs(PROP_ID_loadLocationId);
@@ -436,7 +436,7 @@ public void setLoadLocationId(java.lang.Long value){
     /**
      * 卸货地点: UNLOAD_LOCATION_ID
      */
-    public java.lang.Long getUnloadLocationId(){
+    public final java.lang.Long getUnloadLocationId(){
          onPropGet(PROP_ID_unloadLocationId);
          return _unloadLocationId;
     }
@@ -444,7 +444,7 @@ public java.lang.Long getUnloadLocationId(){
     /**
      * 卸货地点: UNLOAD_LOCATION_ID
      */
-    public void setUnloadLocationId(java.lang.Long value){
+    public final void setUnloadLocationId(java.lang.Long value){
         if(onPropSet(PROP_ID_unloadLocationId,value)){
             this._unloadLocationId = value;
             internalClearRefs(PROP_ID_unloadLocationId);
@@ -455,7 +455,7 @@ public void setUnloadLocationId(java.lang.Long value){
     /**
      * 航程ID: VOYAGE_ID
      */
-    public java.lang.Long getVoyageId(){
+    public final java.lang.Long getVoyageId(){
          onPropGet(PROP_ID_voyageId);
          return _voyageId;
     }
@@ -463,7 +463,7 @@ public java.lang.Long getVoyageId(){
     /**
      * 航程ID: VOYAGE_ID
      */
-    public void setVoyageId(java.lang.Long value){
+    public final void setVoyageId(java.lang.Long value){
         if(onPropSet(PROP_ID_voyageId,value)){
             this._voyageId = value;
             internalClearRefs(PROP_ID_voyageId);
@@ -474,7 +474,7 @@ public void setVoyageId(java.lang.Long value){
     /**
      * 货物ID: CARGO_ID
      */
-    public java.lang.Long getCargoId(){
+    public final java.lang.Long getCargoId(){
          onPropGet(PROP_ID_cargoId);
          return _cargoId;
     }
@@ -482,7 +482,7 @@ public java.lang.Long getCargoId(){
     /**
      * 货物ID: CARGO_ID
      */
-    public void setCargoId(java.lang.Long value){
+    public final void setCargoId(java.lang.Long value){
         if(onPropSet(PROP_ID_cargoId,value)){
             this._cargoId = value;
             internalClearRefs(PROP_ID_cargoId);
@@ -493,11 +493,11 @@ public void setCargoId(java.lang.Long value){
     /**
      * 装货地点
      */
-    public app.demo.ddd.entity.Location getLoadLocation(){
+    public final app.demo.ddd.entity.Location getLoadLocation(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_loadLocation);
     }
 
-    public void setLoadLocation(app.demo.ddd.entity.Location refEntity){
+    public final void setLoadLocation(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
@@ -516,11 +516,11 @@ public void setLoadLocation(app.demo.ddd.entity.Location refEntity){
     /**
      * 货物
      */
-    public app.demo.ddd.entity.Cargo getCargo(){
+    public final app.demo.ddd.entity.Cargo getCargo(){
        return (app.demo.ddd.entity.Cargo)internalGetRefEntity(PROP_NAME_cargo);
     }
 
-    public void setCargo(app.demo.ddd.entity.Cargo refEntity){
+    public final void setCargo(app.demo.ddd.entity.Cargo refEntity){
    
            if(refEntity == null){
            
@@ -539,11 +539,11 @@ public void setCargo(app.demo.ddd.entity.Cargo refEntity){
     /**
      * 航程
      */
-    public app.demo.ddd.entity.Voyage getVoyage(){
+    public final app.demo.ddd.entity.Voyage getVoyage(){
        return (app.demo.ddd.entity.Voyage)internalGetRefEntity(PROP_NAME_voyage);
     }
 
-    public void setVoyage(app.demo.ddd.entity.Voyage refEntity){
+    public final void setVoyage(app.demo.ddd.entity.Voyage refEntity){
    
            if(refEntity == null){
            
@@ -562,11 +562,11 @@ public void setVoyage(app.demo.ddd.entity.Voyage refEntity){
     /**
      * 卸载地点
      */
-    public app.demo.ddd.entity.Location getUnloadLocation(){
+    public final app.demo.ddd.entity.Location getUnloadLocation(){
        return (app.demo.ddd.entity.Location)internalGetRefEntity(PROP_NAME_unloadLocation);
     }
 
-    public void setUnloadLocation(app.demo.ddd.entity.Location refEntity){
+    public final void setUnloadLocation(app.demo.ddd.entity.Location refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Location.java b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Location.java
index b960a2c75..61ce38f5d 100644
--- a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Location.java
+++ b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Location.java
@@ -228,7 +228,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * Id: ID
      */
-    public java.lang.Long getId(){
+    public final java.lang.Long getId(){
          onPropGet(PROP_ID_id);
          return _id;
     }
@@ -236,7 +236,7 @@ public java.lang.Long getId(){
     /**
      * Id: ID
      */
-    public void setId(java.lang.Long value){
+    public final void setId(java.lang.Long value){
         if(onPropSet(PROP_ID_id,value)){
             this._id = value;
             internalClearRefs(PROP_ID_id);
@@ -247,7 +247,7 @@ public void setId(java.lang.Long value){
     /**
      * 名称: NAME
      */
-    public java.lang.String getName(){
+    public final java.lang.String getName(){
          onPropGet(PROP_ID_name);
          return _name;
     }
@@ -255,7 +255,7 @@ public java.lang.String getName(){
     /**
      * 名称: NAME
      */
-    public void setName(java.lang.String value){
+    public final void setName(java.lang.String value){
         if(onPropSet(PROP_ID_name,value)){
             this._name = value;
             internalClearRefs(PROP_ID_name);
@@ -266,7 +266,7 @@ public void setName(java.lang.String value){
     /**
      * UN编码: UNLOCODE
      */
-    public java.lang.String getUnlocode(){
+    public final java.lang.String getUnlocode(){
          onPropGet(PROP_ID_unlocode);
          return _unlocode;
     }
@@ -274,7 +274,7 @@ public java.lang.String getUnlocode(){
     /**
      * UN编码: UNLOCODE
      */
-    public void setUnlocode(java.lang.String value){
+    public final void setUnlocode(java.lang.String value){
         if(onPropSet(PROP_ID_unlocode,value)){
             this._unlocode = value;
             internalClearRefs(PROP_ID_unlocode);
diff --git a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Voyage.java b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Voyage.java
index 7cd0cf47d..7301d2c65 100644
--- a/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Voyage.java
+++ b/nop-demo/nop-ddd-demo/demo-ddd-dao/src/main/java/app/demo/ddd/entity/_gen/_Voyage.java
@@ -198,7 +198,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * Id: ID
      */
-    public java.lang.Long getId(){
+    public final java.lang.Long getId(){
          onPropGet(PROP_ID_id);
          return _id;
     }
@@ -206,7 +206,7 @@ public java.lang.Long getId(){
     /**
      * Id: ID
      */
-    public void setId(java.lang.Long value){
+    public final void setId(java.lang.Long value){
         if(onPropSet(PROP_ID_id,value)){
             this._id = value;
             internalClearRefs(PROP_ID_id);
@@ -217,7 +217,7 @@ public void setId(java.lang.Long value){
     /**
      * 航程号: VOYAGE_NUMBER
      */
-    public java.lang.String getVoyageNumber(){
+    public final java.lang.String getVoyageNumber(){
          onPropGet(PROP_ID_voyageNumber);
          return _voyageNumber;
     }
@@ -225,7 +225,7 @@ public java.lang.String getVoyageNumber(){
     /**
      * 航程号: VOYAGE_NUMBER
      */
-    public void setVoyageNumber(java.lang.String value){
+    public final void setVoyageNumber(java.lang.String value){
         if(onPropSet(PROP_ID_voyageNumber,value)){
             this._voyageNumber = value;
             internalClearRefs(PROP_ID_voyageNumber);
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynApp.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynApp.java
index c73dfad65..34582b894 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynApp.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynApp.java
@@ -474,7 +474,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 应用ID: APP_ID
      */
-    public java.lang.String getAppId(){
+    public final java.lang.String getAppId(){
          onPropGet(PROP_ID_appId);
          return _appId;
     }
@@ -482,7 +482,7 @@ public java.lang.String getAppId(){
     /**
      * 应用ID: APP_ID
      */
-    public void setAppId(java.lang.String value){
+    public final void setAppId(java.lang.String value){
         if(onPropSet(PROP_ID_appId,value)){
             this._appId = value;
             internalClearRefs(PROP_ID_appId);
@@ -493,7 +493,7 @@ public void setAppId(java.lang.String value){
     /**
      * 应用名: APP_NAME
      */
-    public java.lang.String getAppName(){
+    public final java.lang.String getAppName(){
          onPropGet(PROP_ID_appName);
          return _appName;
     }
@@ -501,7 +501,7 @@ public java.lang.String getAppName(){
     /**
      * 应用名: APP_NAME
      */
-    public void setAppName(java.lang.String value){
+    public final void setAppName(java.lang.String value){
         if(onPropSet(PROP_ID_appName,value)){
             this._appName = value;
             internalClearRefs(PROP_ID_appName);
@@ -512,7 +512,7 @@ public void setAppName(java.lang.String value){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -520,7 +520,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -531,7 +531,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 应用版本: APP_VERSION
      */
-    public java.lang.Integer getAppVersion(){
+    public final java.lang.Integer getAppVersion(){
          onPropGet(PROP_ID_appVersion);
          return _appVersion;
     }
@@ -539,7 +539,7 @@ public java.lang.Integer getAppVersion(){
     /**
      * 应用版本: APP_VERSION
      */
-    public void setAppVersion(java.lang.Integer value){
+    public final void setAppVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_appVersion,value)){
             this._appVersion = value;
             internalClearRefs(PROP_ID_appVersion);
@@ -550,7 +550,7 @@ public void setAppVersion(java.lang.Integer value){
     /**
      * 排序: SORT_ORDER
      */
-    public java.lang.Integer getSortOrder(){
+    public final java.lang.Integer getSortOrder(){
          onPropGet(PROP_ID_sortOrder);
          return _sortOrder;
     }
@@ -558,7 +558,7 @@ public java.lang.Integer getSortOrder(){
     /**
      * 排序: SORT_ORDER
      */
-    public void setSortOrder(java.lang.Integer value){
+    public final void setSortOrder(java.lang.Integer value){
         if(onPropSet(PROP_ID_sortOrder,value)){
             this._sortOrder = value;
             internalClearRefs(PROP_ID_sortOrder);
@@ -569,7 +569,7 @@ public void setSortOrder(java.lang.Integer value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -577,7 +577,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -588,7 +588,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -596,7 +596,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -607,7 +607,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -615,7 +615,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -626,7 +626,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -634,7 +634,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -645,7 +645,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -653,7 +653,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -664,7 +664,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -672,7 +672,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -686,7 +686,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 补丁文件。 refPropName: app, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynPatchFile> getPatchFiles(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynPatchFile> getPatchFiles(){
        return _patchFiles;
     }
        
@@ -696,15 +696,15 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynPatchFile> getPatchFiles(){
     /**
      * 。 refPropName: app, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynAppModule> getModuleMappings(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynAppModule> getModuleMappings(){
        return _moduleMappings;
     }
        
-        public List<io.nop.dyn.dao.entity.NopDynModule> getRelatedModuleList(){
+        public final List<io.nop.dyn.dao.entity.NopDynModule> getRelatedModuleList(){
             return (List<io.nop.dyn.dao.entity.NopDynModule>)io.nop.orm.support.OrmEntityHelper.getRefProps(getModuleMappings(),"module");
         }
 
-        public List<String> getRelatedModuleList_ids(){
+        public final List<String> getRelatedModuleList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getModuleMappings(),"module");
         }
 
@@ -713,7 +713,7 @@ public void setRelatedModuleList_ids(List<String> value){
         }
     
 
-    public String getRelatedModuleList_label(){
+    public final String getRelatedModuleList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getModuleMappings(),"module");
     }
 
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynAppModule.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynAppModule.java
index ff3c4d535..0b672ca60 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynAppModule.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynAppModule.java
@@ -354,7 +354,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 应用ID: APP_ID
      */
-    public java.lang.String getAppId(){
+    public final java.lang.String getAppId(){
          onPropGet(PROP_ID_appId);
          return _appId;
     }
@@ -362,7 +362,7 @@ public java.lang.String getAppId(){
     /**
      * 应用ID: APP_ID
      */
-    public void setAppId(java.lang.String value){
+    public final void setAppId(java.lang.String value){
         if(onPropSet(PROP_ID_appId,value)){
             this._appId = value;
             internalClearRefs(PROP_ID_appId);
@@ -373,7 +373,7 @@ public void setAppId(java.lang.String value){
     /**
      * 模块ID: MODULE_ID
      */
-    public java.lang.String getModuleId(){
+    public final java.lang.String getModuleId(){
          onPropGet(PROP_ID_moduleId);
          return _moduleId;
     }
@@ -381,7 +381,7 @@ public java.lang.String getModuleId(){
     /**
      * 模块ID: MODULE_ID
      */
-    public void setModuleId(java.lang.String value){
+    public final void setModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_moduleId,value)){
             this._moduleId = value;
             internalClearRefs(PROP_ID_moduleId);
@@ -392,7 +392,7 @@ public void setModuleId(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -400,7 +400,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -411,7 +411,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -419,7 +419,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -430,7 +430,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -438,7 +438,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -449,7 +449,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -457,7 +457,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -468,7 +468,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -476,7 +476,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -487,11 +487,11 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 所属应用
      */
-    public io.nop.dyn.dao.entity.NopDynApp getApp(){
+    public final io.nop.dyn.dao.entity.NopDynApp getApp(){
        return (io.nop.dyn.dao.entity.NopDynApp)internalGetRefEntity(PROP_NAME_app);
     }
 
-    public void setApp(io.nop.dyn.dao.entity.NopDynApp refEntity){
+    public final void setApp(io.nop.dyn.dao.entity.NopDynApp refEntity){
    
            if(refEntity == null){
            
@@ -510,11 +510,11 @@ public void setApp(io.nop.dyn.dao.entity.NopDynApp refEntity){
     /**
      * 关联模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_module);
     }
 
-    public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynDomain.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynDomain.java
index 9b535bf98..26c5bf34e 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynDomain.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynDomain.java
@@ -561,7 +561,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 数据域ID: DOMAIN_ID
      */
-    public java.lang.String getDomainId(){
+    public final java.lang.String getDomainId(){
          onPropGet(PROP_ID_domainId);
          return _domainId;
     }
@@ -569,7 +569,7 @@ public java.lang.String getDomainId(){
     /**
      * 数据域ID: DOMAIN_ID
      */
-    public void setDomainId(java.lang.String value){
+    public final void setDomainId(java.lang.String value){
         if(onPropSet(PROP_ID_domainId,value)){
             this._domainId = value;
             internalClearRefs(PROP_ID_domainId);
@@ -580,7 +580,7 @@ public void setDomainId(java.lang.String value){
     /**
      * 模块ID: MODULE_ID
      */
-    public java.lang.String getModuleId(){
+    public final java.lang.String getModuleId(){
          onPropGet(PROP_ID_moduleId);
          return _moduleId;
     }
@@ -588,7 +588,7 @@ public java.lang.String getModuleId(){
     /**
      * 模块ID: MODULE_ID
      */
-    public void setModuleId(java.lang.String value){
+    public final void setModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_moduleId,value)){
             this._moduleId = value;
             internalClearRefs(PROP_ID_moduleId);
@@ -599,7 +599,7 @@ public void setModuleId(java.lang.String value){
     /**
      * 数据域名称: DOMAIN_NAME
      */
-    public java.lang.String getDomainName(){
+    public final java.lang.String getDomainName(){
          onPropGet(PROP_ID_domainName);
          return _domainName;
     }
@@ -607,7 +607,7 @@ public java.lang.String getDomainName(){
     /**
      * 数据域名称: DOMAIN_NAME
      */
-    public void setDomainName(java.lang.String value){
+    public final void setDomainName(java.lang.String value){
         if(onPropSet(PROP_ID_domainName,value)){
             this._domainName = value;
             internalClearRefs(PROP_ID_domainName);
@@ -618,7 +618,7 @@ public void setDomainName(java.lang.String value){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -626,7 +626,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -637,7 +637,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 标准域: STD_DOMAIN_NAME
      */
-    public java.lang.String getStdDomainName(){
+    public final java.lang.String getStdDomainName(){
          onPropGet(PROP_ID_stdDomainName);
          return _stdDomainName;
     }
@@ -645,7 +645,7 @@ public java.lang.String getStdDomainName(){
     /**
      * 标准域: STD_DOMAIN_NAME
      */
-    public void setStdDomainName(java.lang.String value){
+    public final void setStdDomainName(java.lang.String value){
         if(onPropSet(PROP_ID_stdDomainName,value)){
             this._stdDomainName = value;
             internalClearRefs(PROP_ID_stdDomainName);
@@ -656,7 +656,7 @@ public void setStdDomainName(java.lang.String value){
     /**
      * 标准SQL数据类型: STD_SQL_TYPE
      */
-    public java.lang.String getStdSqlType(){
+    public final java.lang.String getStdSqlType(){
          onPropGet(PROP_ID_stdSqlType);
          return _stdSqlType;
     }
@@ -664,7 +664,7 @@ public java.lang.String getStdSqlType(){
     /**
      * 标准SQL数据类型: STD_SQL_TYPE
      */
-    public void setStdSqlType(java.lang.String value){
+    public final void setStdSqlType(java.lang.String value){
         if(onPropSet(PROP_ID_stdSqlType,value)){
             this._stdSqlType = value;
             internalClearRefs(PROP_ID_stdSqlType);
@@ -675,7 +675,7 @@ public void setStdSqlType(java.lang.String value){
     /**
      * 长度: PRECISION
      */
-    public java.lang.Integer getPrecision(){
+    public final java.lang.Integer getPrecision(){
          onPropGet(PROP_ID_precision);
          return _precision;
     }
@@ -683,7 +683,7 @@ public java.lang.Integer getPrecision(){
     /**
      * 长度: PRECISION
      */
-    public void setPrecision(java.lang.Integer value){
+    public final void setPrecision(java.lang.Integer value){
         if(onPropSet(PROP_ID_precision,value)){
             this._precision = value;
             internalClearRefs(PROP_ID_precision);
@@ -694,7 +694,7 @@ public void setPrecision(java.lang.Integer value){
     /**
      * 小数位数: SCALE
      */
-    public java.lang.Integer getScale(){
+    public final java.lang.Integer getScale(){
          onPropGet(PROP_ID_scale);
          return _scale;
     }
@@ -702,7 +702,7 @@ public java.lang.Integer getScale(){
     /**
      * 小数位数: SCALE
      */
-    public void setScale(java.lang.Integer value){
+    public final void setScale(java.lang.Integer value){
         if(onPropSet(PROP_ID_scale,value)){
             this._scale = value;
             internalClearRefs(PROP_ID_scale);
@@ -713,7 +713,7 @@ public void setScale(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -721,7 +721,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -732,7 +732,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -740,7 +740,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -751,7 +751,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -759,7 +759,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -770,7 +770,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -778,7 +778,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -789,7 +789,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -797,7 +797,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -808,7 +808,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -816,7 +816,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -827,11 +827,11 @@ public void setRemark(java.lang.String value){
     /**
      * 所属模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_module);
     }
 
-    public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntity.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntity.java
index e3af961b6..b06dbd29f 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntity.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntity.java
@@ -1113,7 +1113,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -1121,7 +1121,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -1132,7 +1132,7 @@ public void setSid(java.lang.String value){
     /**
      * 对象类型: NOP_OBJ_TYPE
      */
-    public java.lang.String getNopObjType(){
+    public final java.lang.String getNopObjType(){
          onPropGet(PROP_ID_nopObjType);
          return _nopObjType;
     }
@@ -1140,7 +1140,7 @@ public java.lang.String getNopObjType(){
     /**
      * 对象类型: NOP_OBJ_TYPE
      */
-    public void setNopObjType(java.lang.String value){
+    public final void setNopObjType(java.lang.String value){
         if(onPropSet(PROP_ID_nopObjType,value)){
             this._nopObjType = value;
             internalClearRefs(PROP_ID_nopObjType);
@@ -1151,7 +1151,7 @@ public void setNopObjType(java.lang.String value){
     /**
      * 名称: NOP_NAME
      */
-    public java.lang.String getNopName(){
+    public final java.lang.String getNopName(){
          onPropGet(PROP_ID_nopName);
          return _nopName;
     }
@@ -1159,7 +1159,7 @@ public java.lang.String getNopName(){
     /**
      * 名称: NOP_NAME
      */
-    public void setNopName(java.lang.String value){
+    public final void setNopName(java.lang.String value){
         if(onPropSet(PROP_ID_nopName,value)){
             this._nopName = value;
             internalClearRefs(PROP_ID_nopName);
@@ -1170,7 +1170,7 @@ public void setNopName(java.lang.String value){
     /**
      * 显示名称: NOP_DISPLAY_NAME
      */
-    public java.lang.String getNopDisplayName(){
+    public final java.lang.String getNopDisplayName(){
          onPropGet(PROP_ID_nopDisplayName);
          return _nopDisplayName;
     }
@@ -1178,7 +1178,7 @@ public java.lang.String getNopDisplayName(){
     /**
      * 显示名称: NOP_DISPLAY_NAME
      */
-    public void setNopDisplayName(java.lang.String value){
+    public final void setNopDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_nopDisplayName,value)){
             this._nopDisplayName = value;
             internalClearRefs(PROP_ID_nopDisplayName);
@@ -1189,7 +1189,7 @@ public void setNopDisplayName(java.lang.String value){
     /**
      * 排序: NOP_SORT_ORDER
      */
-    public java.lang.Integer getNopSortOrder(){
+    public final java.lang.Integer getNopSortOrder(){
          onPropGet(PROP_ID_nopSortOrder);
          return _nopSortOrder;
     }
@@ -1197,7 +1197,7 @@ public java.lang.Integer getNopSortOrder(){
     /**
      * 排序: NOP_SORT_ORDER
      */
-    public void setNopSortOrder(java.lang.Integer value){
+    public final void setNopSortOrder(java.lang.Integer value){
         if(onPropSet(PROP_ID_nopSortOrder,value)){
             this._nopSortOrder = value;
             internalClearRefs(PROP_ID_nopSortOrder);
@@ -1208,7 +1208,7 @@ public void setNopSortOrder(java.lang.Integer value){
     /**
      * 工作流实例ID: NOP_FLOW_ID
      */
-    public java.lang.String getNopFlowId(){
+    public final java.lang.String getNopFlowId(){
          onPropGet(PROP_ID_nopFlowId);
          return _nopFlowId;
     }
@@ -1216,7 +1216,7 @@ public java.lang.String getNopFlowId(){
     /**
      * 工作流实例ID: NOP_FLOW_ID
      */
-    public void setNopFlowId(java.lang.String value){
+    public final void setNopFlowId(java.lang.String value){
         if(onPropSet(PROP_ID_nopFlowId,value)){
             this._nopFlowId = value;
             internalClearRefs(PROP_ID_nopFlowId);
@@ -1227,7 +1227,7 @@ public void setNopFlowId(java.lang.String value){
     /**
      * 业务状态码: NOP_STATUS
      */
-    public java.lang.Integer getNopStatus(){
+    public final java.lang.Integer getNopStatus(){
          onPropGet(PROP_ID_nopStatus);
          return _nopStatus;
     }
@@ -1235,7 +1235,7 @@ public java.lang.Integer getNopStatus(){
     /**
      * 业务状态码: NOP_STATUS
      */
-    public void setNopStatus(java.lang.Integer value){
+    public final void setNopStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_nopStatus,value)){
             this._nopStatus = value;
             internalClearRefs(PROP_ID_nopStatus);
@@ -1246,7 +1246,7 @@ public void setNopStatus(java.lang.Integer value){
     /**
      * 业务状态: NOP_BIZ_STATE
      */
-    public java.lang.String getNopBizState(){
+    public final java.lang.String getNopBizState(){
          onPropGet(PROP_ID_nopBizState);
          return _nopBizState;
     }
@@ -1254,7 +1254,7 @@ public java.lang.String getNopBizState(){
     /**
      * 业务状态: NOP_BIZ_STATE
      */
-    public void setNopBizState(java.lang.String value){
+    public final void setNopBizState(java.lang.String value){
         if(onPropSet(PROP_ID_nopBizState,value)){
             this._nopBizState = value;
             internalClearRefs(PROP_ID_nopBizState);
@@ -1265,7 +1265,7 @@ public void setNopBizState(java.lang.String value){
     /**
      * 父ID: NOP_PARENT_ID
      */
-    public java.lang.String getNopParentId(){
+    public final java.lang.String getNopParentId(){
          onPropGet(PROP_ID_nopParentId);
          return _nopParentId;
     }
@@ -1273,7 +1273,7 @@ public java.lang.String getNopParentId(){
     /**
      * 父ID: NOP_PARENT_ID
      */
-    public void setNopParentId(java.lang.String value){
+    public final void setNopParentId(java.lang.String value){
         if(onPropSet(PROP_ID_nopParentId,value)){
             this._nopParentId = value;
             internalClearRefs(PROP_ID_nopParentId);
@@ -1284,7 +1284,7 @@ public void setNopParentId(java.lang.String value){
     /**
      * 拥有者姓名: NOP_OWNER_NAME
      */
-    public java.lang.String getNopOwnerName(){
+    public final java.lang.String getNopOwnerName(){
          onPropGet(PROP_ID_nopOwnerName);
          return _nopOwnerName;
     }
@@ -1292,7 +1292,7 @@ public java.lang.String getNopOwnerName(){
     /**
      * 拥有者姓名: NOP_OWNER_NAME
      */
-    public void setNopOwnerName(java.lang.String value){
+    public final void setNopOwnerName(java.lang.String value){
         if(onPropSet(PROP_ID_nopOwnerName,value)){
             this._nopOwnerName = value;
             internalClearRefs(PROP_ID_nopOwnerName);
@@ -1303,7 +1303,7 @@ public void setNopOwnerName(java.lang.String value){
     /**
      * 拥有者ID: NOP_OWNER_ID
      */
-    public java.lang.String getNopOwnerId(){
+    public final java.lang.String getNopOwnerId(){
          onPropGet(PROP_ID_nopOwnerId);
          return _nopOwnerId;
     }
@@ -1311,7 +1311,7 @@ public java.lang.String getNopOwnerId(){
     /**
      * 拥有者ID: NOP_OWNER_ID
      */
-    public void setNopOwnerId(java.lang.String value){
+    public final void setNopOwnerId(java.lang.String value){
         if(onPropSet(PROP_ID_nopOwnerId,value)){
             this._nopOwnerId = value;
             internalClearRefs(PROP_ID_nopOwnerId);
@@ -1322,7 +1322,7 @@ public void setNopOwnerId(java.lang.String value){
     /**
      * 部门ID: NOP_DEPT_ID
      */
-    public java.lang.String getNopDeptId(){
+    public final java.lang.String getNopDeptId(){
          onPropGet(PROP_ID_nopDeptId);
          return _nopDeptId;
     }
@@ -1330,7 +1330,7 @@ public java.lang.String getNopDeptId(){
     /**
      * 部门ID: NOP_DEPT_ID
      */
-    public void setNopDeptId(java.lang.String value){
+    public final void setNopDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_nopDeptId,value)){
             this._nopDeptId = value;
             internalClearRefs(PROP_ID_nopDeptId);
@@ -1341,7 +1341,7 @@ public void setNopDeptId(java.lang.String value){
     /**
      * 字符串字段1: NOP_STRING_FLD1
      */
-    public java.lang.String getNopStringFld1(){
+    public final java.lang.String getNopStringFld1(){
          onPropGet(PROP_ID_nopStringFld1);
          return _nopStringFld1;
     }
@@ -1349,7 +1349,7 @@ public java.lang.String getNopStringFld1(){
     /**
      * 字符串字段1: NOP_STRING_FLD1
      */
-    public void setNopStringFld1(java.lang.String value){
+    public final void setNopStringFld1(java.lang.String value){
         if(onPropSet(PROP_ID_nopStringFld1,value)){
             this._nopStringFld1 = value;
             internalClearRefs(PROP_ID_nopStringFld1);
@@ -1360,7 +1360,7 @@ public void setNopStringFld1(java.lang.String value){
     /**
      * 浮点型字段1: NOP_DECIMAL_FLD1
      */
-    public java.math.BigDecimal getNopDecimalFld1(){
+    public final java.math.BigDecimal getNopDecimalFld1(){
          onPropGet(PROP_ID_nopDecimalFld1);
          return _nopDecimalFld1;
     }
@@ -1368,7 +1368,7 @@ public java.math.BigDecimal getNopDecimalFld1(){
     /**
      * 浮点型字段1: NOP_DECIMAL_FLD1
      */
-    public void setNopDecimalFld1(java.math.BigDecimal value){
+    public final void setNopDecimalFld1(java.math.BigDecimal value){
         if(onPropSet(PROP_ID_nopDecimalFld1,value)){
             this._nopDecimalFld1 = value;
             internalClearRefs(PROP_ID_nopDecimalFld1);
@@ -1379,7 +1379,7 @@ public void setNopDecimalFld1(java.math.BigDecimal value){
     /**
      * 整数型字段1: NOP_INT_FLD1
      */
-    public java.lang.Integer getNopIntFld1(){
+    public final java.lang.Integer getNopIntFld1(){
          onPropGet(PROP_ID_nopIntFld1);
          return _nopIntFld1;
     }
@@ -1387,7 +1387,7 @@ public java.lang.Integer getNopIntFld1(){
     /**
      * 整数型字段1: NOP_INT_FLD1
      */
-    public void setNopIntFld1(java.lang.Integer value){
+    public final void setNopIntFld1(java.lang.Integer value){
         if(onPropSet(PROP_ID_nopIntFld1,value)){
             this._nopIntFld1 = value;
             internalClearRefs(PROP_ID_nopIntFld1);
@@ -1398,7 +1398,7 @@ public void setNopIntFld1(java.lang.Integer value){
     /**
      * 长整型字段1: NOP_LONG_FLD1
      */
-    public java.lang.Long getNopLongFld1(){
+    public final java.lang.Long getNopLongFld1(){
          onPropGet(PROP_ID_nopLongFld1);
          return _nopLongFld1;
     }
@@ -1406,7 +1406,7 @@ public java.lang.Long getNopLongFld1(){
     /**
      * 长整型字段1: NOP_LONG_FLD1
      */
-    public void setNopLongFld1(java.lang.Long value){
+    public final void setNopLongFld1(java.lang.Long value){
         if(onPropSet(PROP_ID_nopLongFld1,value)){
             this._nopLongFld1 = value;
             internalClearRefs(PROP_ID_nopLongFld1);
@@ -1417,7 +1417,7 @@ public void setNopLongFld1(java.lang.Long value){
     /**
      * 日期字段1: NOP_DATE_FLD1
      */
-    public java.time.LocalDate getNopDateFld1(){
+    public final java.time.LocalDate getNopDateFld1(){
          onPropGet(PROP_ID_nopDateFld1);
          return _nopDateFld1;
     }
@@ -1425,7 +1425,7 @@ public java.time.LocalDate getNopDateFld1(){
     /**
      * 日期字段1: NOP_DATE_FLD1
      */
-    public void setNopDateFld1(java.time.LocalDate value){
+    public final void setNopDateFld1(java.time.LocalDate value){
         if(onPropSet(PROP_ID_nopDateFld1,value)){
             this._nopDateFld1 = value;
             internalClearRefs(PROP_ID_nopDateFld1);
@@ -1436,7 +1436,7 @@ public void setNopDateFld1(java.time.LocalDate value){
     /**
      * 时间戳字段1: NOP_TIMESTAMP_FLD1
      */
-    public java.sql.Timestamp getNopTimestampFld1(){
+    public final java.sql.Timestamp getNopTimestampFld1(){
          onPropGet(PROP_ID_nopTimestampFld1);
          return _nopTimestampFld1;
     }
@@ -1444,7 +1444,7 @@ public java.sql.Timestamp getNopTimestampFld1(){
     /**
      * 时间戳字段1: NOP_TIMESTAMP_FLD1
      */
-    public void setNopTimestampFld1(java.sql.Timestamp value){
+    public final void setNopTimestampFld1(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_nopTimestampFld1,value)){
             this._nopTimestampFld1 = value;
             internalClearRefs(PROP_ID_nopTimestampFld1);
@@ -1455,7 +1455,7 @@ public void setNopTimestampFld1(java.sql.Timestamp value){
     /**
      * 文件字段1: NOP_FILE_FLD1
      */
-    public java.lang.String getNopFileFld1(){
+    public final java.lang.String getNopFileFld1(){
          onPropGet(PROP_ID_nopFileFld1);
          return _nopFileFld1;
     }
@@ -1463,7 +1463,7 @@ public java.lang.String getNopFileFld1(){
     /**
      * 文件字段1: NOP_FILE_FLD1
      */
-    public void setNopFileFld1(java.lang.String value){
+    public final void setNopFileFld1(java.lang.String value){
         if(onPropSet(PROP_ID_nopFileFld1,value)){
             this._nopFileFld1 = value;
             internalClearRefs(PROP_ID_nopFileFld1);
@@ -1474,7 +1474,7 @@ public void setNopFileFld1(java.lang.String value){
     /**
      * 字符串字段2: NOP_STRING_FLD2
      */
-    public java.lang.String getNopStringFld2(){
+    public final java.lang.String getNopStringFld2(){
          onPropGet(PROP_ID_nopStringFld2);
          return _nopStringFld2;
     }
@@ -1482,7 +1482,7 @@ public java.lang.String getNopStringFld2(){
     /**
      * 字符串字段2: NOP_STRING_FLD2
      */
-    public void setNopStringFld2(java.lang.String value){
+    public final void setNopStringFld2(java.lang.String value){
         if(onPropSet(PROP_ID_nopStringFld2,value)){
             this._nopStringFld2 = value;
             internalClearRefs(PROP_ID_nopStringFld2);
@@ -1493,7 +1493,7 @@ public void setNopStringFld2(java.lang.String value){
     /**
      * 浮点型字段2: NOP_DECIMAL_FLD2
      */
-    public java.math.BigDecimal getNopDecimalFld2(){
+    public final java.math.BigDecimal getNopDecimalFld2(){
          onPropGet(PROP_ID_nopDecimalFld2);
          return _nopDecimalFld2;
     }
@@ -1501,7 +1501,7 @@ public java.math.BigDecimal getNopDecimalFld2(){
     /**
      * 浮点型字段2: NOP_DECIMAL_FLD2
      */
-    public void setNopDecimalFld2(java.math.BigDecimal value){
+    public final void setNopDecimalFld2(java.math.BigDecimal value){
         if(onPropSet(PROP_ID_nopDecimalFld2,value)){
             this._nopDecimalFld2 = value;
             internalClearRefs(PROP_ID_nopDecimalFld2);
@@ -1512,7 +1512,7 @@ public void setNopDecimalFld2(java.math.BigDecimal value){
     /**
      * 整数型字段2: NOP_INT_FLD2
      */
-    public java.lang.Integer getNopIntFld2(){
+    public final java.lang.Integer getNopIntFld2(){
          onPropGet(PROP_ID_nopIntFld2);
          return _nopIntFld2;
     }
@@ -1520,7 +1520,7 @@ public java.lang.Integer getNopIntFld2(){
     /**
      * 整数型字段2: NOP_INT_FLD2
      */
-    public void setNopIntFld2(java.lang.Integer value){
+    public final void setNopIntFld2(java.lang.Integer value){
         if(onPropSet(PROP_ID_nopIntFld2,value)){
             this._nopIntFld2 = value;
             internalClearRefs(PROP_ID_nopIntFld2);
@@ -1531,7 +1531,7 @@ public void setNopIntFld2(java.lang.Integer value){
     /**
      * 长整型字段2: NOP_LONG_FLD2
      */
-    public java.lang.Long getNopLongFld2(){
+    public final java.lang.Long getNopLongFld2(){
          onPropGet(PROP_ID_nopLongFld2);
          return _nopLongFld2;
     }
@@ -1539,7 +1539,7 @@ public java.lang.Long getNopLongFld2(){
     /**
      * 长整型字段2: NOP_LONG_FLD2
      */
-    public void setNopLongFld2(java.lang.Long value){
+    public final void setNopLongFld2(java.lang.Long value){
         if(onPropSet(PROP_ID_nopLongFld2,value)){
             this._nopLongFld2 = value;
             internalClearRefs(PROP_ID_nopLongFld2);
@@ -1550,7 +1550,7 @@ public void setNopLongFld2(java.lang.Long value){
     /**
      * 日期字段2: NOP_DATE_FLD2
      */
-    public java.time.LocalDate getNopDateFld2(){
+    public final java.time.LocalDate getNopDateFld2(){
          onPropGet(PROP_ID_nopDateFld2);
          return _nopDateFld2;
     }
@@ -1558,7 +1558,7 @@ public java.time.LocalDate getNopDateFld2(){
     /**
      * 日期字段2: NOP_DATE_FLD2
      */
-    public void setNopDateFld2(java.time.LocalDate value){
+    public final void setNopDateFld2(java.time.LocalDate value){
         if(onPropSet(PROP_ID_nopDateFld2,value)){
             this._nopDateFld2 = value;
             internalClearRefs(PROP_ID_nopDateFld2);
@@ -1569,7 +1569,7 @@ public void setNopDateFld2(java.time.LocalDate value){
     /**
      * 时间戳字段2: NOP_TIMESTAMP_FLD2
      */
-    public java.sql.Timestamp getNopTimestampFld2(){
+    public final java.sql.Timestamp getNopTimestampFld2(){
          onPropGet(PROP_ID_nopTimestampFld2);
          return _nopTimestampFld2;
     }
@@ -1577,7 +1577,7 @@ public java.sql.Timestamp getNopTimestampFld2(){
     /**
      * 时间戳字段2: NOP_TIMESTAMP_FLD2
      */
-    public void setNopTimestampFld2(java.sql.Timestamp value){
+    public final void setNopTimestampFld2(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_nopTimestampFld2,value)){
             this._nopTimestampFld2 = value;
             internalClearRefs(PROP_ID_nopTimestampFld2);
@@ -1588,7 +1588,7 @@ public void setNopTimestampFld2(java.sql.Timestamp value){
     /**
      * 文件字段2: NOP_FILE_FLD2
      */
-    public java.lang.String getNopFileFld2(){
+    public final java.lang.String getNopFileFld2(){
          onPropGet(PROP_ID_nopFileFld2);
          return _nopFileFld2;
     }
@@ -1596,7 +1596,7 @@ public java.lang.String getNopFileFld2(){
     /**
      * 文件字段2: NOP_FILE_FLD2
      */
-    public void setNopFileFld2(java.lang.String value){
+    public final void setNopFileFld2(java.lang.String value){
         if(onPropSet(PROP_ID_nopFileFld2,value)){
             this._nopFileFld2 = value;
             internalClearRefs(PROP_ID_nopFileFld2);
@@ -1607,7 +1607,7 @@ public void setNopFileFld2(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1615,7 +1615,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1626,7 +1626,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1634,7 +1634,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1645,7 +1645,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1653,7 +1653,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1664,7 +1664,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1672,7 +1672,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1683,7 +1683,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1691,7 +1691,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1702,7 +1702,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1710,7 +1710,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1721,11 +1721,11 @@ public void setRemark(java.lang.String value){
     /**
      * 父对象
      */
-    public io.nop.dyn.dao.entity.NopDynEntity getNopParent(){
+    public final io.nop.dyn.dao.entity.NopDynEntity getNopParent(){
        return (io.nop.dyn.dao.entity.NopDynEntity)internalGetRefEntity(PROP_NAME_nopParent);
     }
 
-    public void setNopParent(io.nop.dyn.dao.entity.NopDynEntity refEntity){
+    public final void setNopParent(io.nop.dyn.dao.entity.NopDynEntity refEntity){
    
            if(refEntity == null){
            
@@ -1747,7 +1747,7 @@ public void setNopParent(io.nop.dyn.dao.entity.NopDynEntity refEntity){
     /**
      * 子对象。 refPropName: nopParent, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntity> getNopChildren(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntity> getNopChildren(){
        return _nopChildren;
     }
        
@@ -1757,7 +1757,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntity> getNopChildren(){
     /**
      * 。 refPropName: , keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.orm.support.DynamicOrmKeyValueTable> getExtFields(){
+    public final IOrmEntitySet<io.nop.orm.support.DynamicOrmKeyValueTable> getExtFields(){
        return _extFields;
     }
        
@@ -1770,7 +1770,7 @@ public IOrmEntitySet<io.nop.orm.support.DynamicOrmKeyValueTable> getExtFields(){
       
    }
 
-   public io.nop.orm.component.OrmFileComponent getNopFileFld1Component(){
+   public final io.nop.orm.component.OrmFileComponent getNopFileFld1Component(){
       if(_nopFileFld1Component == null){
           _nopFileFld1Component = new io.nop.orm.component.OrmFileComponent();
           _nopFileFld1Component.bindToEntity(this, COMPONENT_PROP_ID_MAP_nopFileFld1Component);
@@ -1787,7 +1787,7 @@ public io.nop.orm.component.OrmFileComponent getNopFileFld1Component(){
       
    }
 
-   public io.nop.orm.component.OrmFileComponent getNopFileFld2Component(){
+   public final io.nop.orm.component.OrmFileComponent getNopFileFld2Component(){
       if(_nopFileFld2Component == null){
           _nopFileFld2Component = new io.nop.orm.component.OrmFileComponent();
           _nopFileFld2Component.bindToEntity(this, COMPONENT_PROP_ID_MAP_nopFileFld2Component);
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityMeta.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityMeta.java
index 6f49cf7a3..38ccbec8c 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityMeta.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityMeta.java
@@ -666,7 +666,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 实体定义ID: ENTITY_META_ID
      */
-    public java.lang.String getEntityMetaId(){
+    public final java.lang.String getEntityMetaId(){
          onPropGet(PROP_ID_entityMetaId);
          return _entityMetaId;
     }
@@ -674,7 +674,7 @@ public java.lang.String getEntityMetaId(){
     /**
      * 实体定义ID: ENTITY_META_ID
      */
-    public void setEntityMetaId(java.lang.String value){
+    public final void setEntityMetaId(java.lang.String value){
         if(onPropSet(PROP_ID_entityMetaId,value)){
             this._entityMetaId = value;
             internalClearRefs(PROP_ID_entityMetaId);
@@ -685,7 +685,7 @@ public void setEntityMetaId(java.lang.String value){
     /**
      * 模块ID: MODULE_ID
      */
-    public java.lang.String getModuleId(){
+    public final java.lang.String getModuleId(){
          onPropGet(PROP_ID_moduleId);
          return _moduleId;
     }
@@ -693,7 +693,7 @@ public java.lang.String getModuleId(){
     /**
      * 模块ID: MODULE_ID
      */
-    public void setModuleId(java.lang.String value){
+    public final void setModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_moduleId,value)){
             this._moduleId = value;
             internalClearRefs(PROP_ID_moduleId);
@@ -704,7 +704,7 @@ public void setModuleId(java.lang.String value){
     /**
      * 实体名: ENTITY_NAME
      */
-    public java.lang.String getEntityName(){
+    public final java.lang.String getEntityName(){
          onPropGet(PROP_ID_entityName);
          return _entityName;
     }
@@ -712,7 +712,7 @@ public java.lang.String getEntityName(){
     /**
      * 实体名: ENTITY_NAME
      */
-    public void setEntityName(java.lang.String value){
+    public final void setEntityName(java.lang.String value){
         if(onPropSet(PROP_ID_entityName,value)){
             this._entityName = value;
             internalClearRefs(PROP_ID_entityName);
@@ -723,7 +723,7 @@ public void setEntityName(java.lang.String value){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -731,7 +731,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -742,7 +742,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 表名: TABLE_NAME
      */
-    public java.lang.String getTableName(){
+    public final java.lang.String getTableName(){
          onPropGet(PROP_ID_tableName);
          return _tableName;
     }
@@ -750,7 +750,7 @@ public java.lang.String getTableName(){
     /**
      * 表名: TABLE_NAME
      */
-    public void setTableName(java.lang.String value){
+    public final void setTableName(java.lang.String value){
         if(onPropSet(PROP_ID_tableName,value)){
             this._tableName = value;
             internalClearRefs(PROP_ID_tableName);
@@ -761,7 +761,7 @@ public void setTableName(java.lang.String value){
     /**
      * 查询空间: QUERY_SPACE
      */
-    public java.lang.String getQuerySpace(){
+    public final java.lang.String getQuerySpace(){
          onPropGet(PROP_ID_querySpace);
          return _querySpace;
     }
@@ -769,7 +769,7 @@ public java.lang.String getQuerySpace(){
     /**
      * 查询空间: QUERY_SPACE
      */
-    public void setQuerySpace(java.lang.String value){
+    public final void setQuerySpace(java.lang.String value){
         if(onPropSet(PROP_ID_querySpace,value)){
             this._querySpace = value;
             internalClearRefs(PROP_ID_querySpace);
@@ -780,7 +780,7 @@ public void setQuerySpace(java.lang.String value){
     /**
      * 存储类型: STORE_TYPE
      */
-    public java.lang.Integer getStoreType(){
+    public final java.lang.Integer getStoreType(){
          onPropGet(PROP_ID_storeType);
          return _storeType;
     }
@@ -788,7 +788,7 @@ public java.lang.Integer getStoreType(){
     /**
      * 存储类型: STORE_TYPE
      */
-    public void setStoreType(java.lang.Integer value){
+    public final void setStoreType(java.lang.Integer value){
         if(onPropSet(PROP_ID_storeType,value)){
             this._storeType = value;
             internalClearRefs(PROP_ID_storeType);
@@ -799,7 +799,7 @@ public void setStoreType(java.lang.Integer value){
     /**
      * 标签: TAGS_TEXT
      */
-    public java.lang.String getTagsText(){
+    public final java.lang.String getTagsText(){
          onPropGet(PROP_ID_tagsText);
          return _tagsText;
     }
@@ -807,7 +807,7 @@ public java.lang.String getTagsText(){
     /**
      * 标签: TAGS_TEXT
      */
-    public void setTagsText(java.lang.String value){
+    public final void setTagsText(java.lang.String value){
         if(onPropSet(PROP_ID_tagsText,value)){
             this._tagsText = value;
             internalClearRefs(PROP_ID_tagsText);
@@ -818,7 +818,7 @@ public void setTagsText(java.lang.String value){
     /**
      * 是否外部实体: IS_EXTERNAL
      */
-    public java.lang.Boolean getIsExternal(){
+    public final java.lang.Boolean getIsExternal(){
          onPropGet(PROP_ID_isExternal);
          return _isExternal;
     }
@@ -826,7 +826,7 @@ public java.lang.Boolean getIsExternal(){
     /**
      * 是否外部实体: IS_EXTERNAL
      */
-    public void setIsExternal(java.lang.Boolean value){
+    public final void setIsExternal(java.lang.Boolean value){
         if(onPropSet(PROP_ID_isExternal,value)){
             this._isExternal = value;
             internalClearRefs(PROP_ID_isExternal);
@@ -837,7 +837,7 @@ public void setIsExternal(java.lang.Boolean value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -845,7 +845,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -856,7 +856,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 扩展配置: EXT_CONFIG
      */
-    public java.lang.String getExtConfig(){
+    public final java.lang.String getExtConfig(){
          onPropGet(PROP_ID_extConfig);
          return _extConfig;
     }
@@ -864,7 +864,7 @@ public java.lang.String getExtConfig(){
     /**
      * 扩展配置: EXT_CONFIG
      */
-    public void setExtConfig(java.lang.String value){
+    public final void setExtConfig(java.lang.String value){
         if(onPropSet(PROP_ID_extConfig,value)){
             this._extConfig = value;
             internalClearRefs(PROP_ID_extConfig);
@@ -875,7 +875,7 @@ public void setExtConfig(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -883,7 +883,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -894,7 +894,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -902,7 +902,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -913,7 +913,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -921,7 +921,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -932,7 +932,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -940,7 +940,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -951,7 +951,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -959,7 +959,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -970,7 +970,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -978,7 +978,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -989,11 +989,11 @@ public void setRemark(java.lang.String value){
     /**
      * 所属模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_module);
     }
 
-    public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
@@ -1015,7 +1015,7 @@ public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
     /**
      * 。 refPropName: entityMeta, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynPropMeta> getPropMetas(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynPropMeta> getPropMetas(){
        return _propMetas;
     }
        
@@ -1025,7 +1025,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynPropMeta> getPropMetas(){
     /**
      * 关联属性元数据。 refPropName: entityMeta, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntityRelationMeta> getRelationMetasForEntity(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntityRelationMeta> getRelationMetasForEntity(){
        return _relationMetasForEntity;
     }
        
@@ -1035,7 +1035,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntityRelationMeta> getRelation
     /**
      * 引用本实体的关联属性。 refPropName: refEntityMeta, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntityRelationMeta> getRelationMetasForRefEntity(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntityRelationMeta> getRelationMetasForRefEntity(){
        return _relationMetasForRefEntity;
     }
        
@@ -1045,7 +1045,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntityRelationMeta> getRelation
     /**
      * 函数定义。 refPropName: entityMeta, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynFunctionMeta> getFunctionMetas(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynFunctionMeta> getFunctionMetas(){
        return _functionMetas;
     }
        
@@ -1058,7 +1058,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynFunctionMeta> getFunctionMetas(
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getExtConfigComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getExtConfigComponent(){
       if(_extConfigComponent == null){
           _extConfigComponent = new io.nop.orm.component.JsonOrmComponent();
           _extConfigComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_extConfigComponent);
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityRelation.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityRelation.java
index 65afc1c31..e32aedea6 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityRelation.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityRelation.java
@@ -498,7 +498,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -506,7 +506,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -517,7 +517,7 @@ public void setSid(java.lang.String value){
     /**
      * 关联名称: RELATION_NAME
      */
-    public java.lang.String getRelationName(){
+    public final java.lang.String getRelationName(){
          onPropGet(PROP_ID_relationName);
          return _relationName;
     }
@@ -525,7 +525,7 @@ public java.lang.String getRelationName(){
     /**
      * 关联名称: RELATION_NAME
      */
-    public void setRelationName(java.lang.String value){
+    public final void setRelationName(java.lang.String value){
         if(onPropSet(PROP_ID_relationName,value)){
             this._relationName = value;
             internalClearRefs(PROP_ID_relationName);
@@ -536,7 +536,7 @@ public void setRelationName(java.lang.String value){
     /**
      * 实体名称1: ENTITY_NAME1
      */
-    public java.lang.String getEntityName1(){
+    public final java.lang.String getEntityName1(){
          onPropGet(PROP_ID_entityName1);
          return _entityName1;
     }
@@ -544,7 +544,7 @@ public java.lang.String getEntityName1(){
     /**
      * 实体名称1: ENTITY_NAME1
      */
-    public void setEntityName1(java.lang.String value){
+    public final void setEntityName1(java.lang.String value){
         if(onPropSet(PROP_ID_entityName1,value)){
             this._entityName1 = value;
             internalClearRefs(PROP_ID_entityName1);
@@ -555,7 +555,7 @@ public void setEntityName1(java.lang.String value){
     /**
      * 实体ID1: ENTITY_ID1
      */
-    public java.lang.String getEntityId1(){
+    public final java.lang.String getEntityId1(){
          onPropGet(PROP_ID_entityId1);
          return _entityId1;
     }
@@ -563,7 +563,7 @@ public java.lang.String getEntityId1(){
     /**
      * 实体ID1: ENTITY_ID1
      */
-    public void setEntityId1(java.lang.String value){
+    public final void setEntityId1(java.lang.String value){
         if(onPropSet(PROP_ID_entityId1,value)){
             this._entityId1 = value;
             internalClearRefs(PROP_ID_entityId1);
@@ -574,7 +574,7 @@ public void setEntityId1(java.lang.String value){
     /**
      * 实体名称2: ENTITY_NAME2
      */
-    public java.lang.String getEntityName2(){
+    public final java.lang.String getEntityName2(){
          onPropGet(PROP_ID_entityName2);
          return _entityName2;
     }
@@ -582,7 +582,7 @@ public java.lang.String getEntityName2(){
     /**
      * 实体名称2: ENTITY_NAME2
      */
-    public void setEntityName2(java.lang.String value){
+    public final void setEntityName2(java.lang.String value){
         if(onPropSet(PROP_ID_entityName2,value)){
             this._entityName2 = value;
             internalClearRefs(PROP_ID_entityName2);
@@ -593,7 +593,7 @@ public void setEntityName2(java.lang.String value){
     /**
      * 实体ID2: ENTITY_ID2
      */
-    public java.lang.String getEntityId2(){
+    public final java.lang.String getEntityId2(){
          onPropGet(PROP_ID_entityId2);
          return _entityId2;
     }
@@ -601,7 +601,7 @@ public java.lang.String getEntityId2(){
     /**
      * 实体ID2: ENTITY_ID2
      */
-    public void setEntityId2(java.lang.String value){
+    public final void setEntityId2(java.lang.String value){
         if(onPropSet(PROP_ID_entityId2,value)){
             this._entityId2 = value;
             internalClearRefs(PROP_ID_entityId2);
@@ -612,7 +612,7 @@ public void setEntityId2(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -620,7 +620,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -631,7 +631,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -639,7 +639,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -650,7 +650,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -658,7 +658,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -669,7 +669,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -677,7 +677,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -688,7 +688,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -696,7 +696,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -707,7 +707,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -715,7 +715,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityRelationMeta.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityRelationMeta.java
index 9692d85d6..586a21ffa 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityRelationMeta.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynEntityRelationMeta.java
@@ -777,7 +777,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 关联定义ID: REL_META_ID
      */
-    public java.lang.String getRelMetaId(){
+    public final java.lang.String getRelMetaId(){
          onPropGet(PROP_ID_relMetaId);
          return _relMetaId;
     }
@@ -785,7 +785,7 @@ public java.lang.String getRelMetaId(){
     /**
      * 关联定义ID: REL_META_ID
      */
-    public void setRelMetaId(java.lang.String value){
+    public final void setRelMetaId(java.lang.String value){
         if(onPropSet(PROP_ID_relMetaId,value)){
             this._relMetaId = value;
             internalClearRefs(PROP_ID_relMetaId);
@@ -796,7 +796,7 @@ public void setRelMetaId(java.lang.String value){
     /**
      * 实体元数据: ENTITY_META_ID
      */
-    public java.lang.String getEntityMetaId(){
+    public final java.lang.String getEntityMetaId(){
          onPropGet(PROP_ID_entityMetaId);
          return _entityMetaId;
     }
@@ -804,7 +804,7 @@ public java.lang.String getEntityMetaId(){
     /**
      * 实体元数据: ENTITY_META_ID
      */
-    public void setEntityMetaId(java.lang.String value){
+    public final void setEntityMetaId(java.lang.String value){
         if(onPropSet(PROP_ID_entityMetaId,value)){
             this._entityMetaId = value;
             internalClearRefs(PROP_ID_entityMetaId);
@@ -815,7 +815,7 @@ public void setEntityMetaId(java.lang.String value){
     /**
      * 关联实体: REF_ENTITY_META_ID
      */
-    public java.lang.String getRefEntityMetaId(){
+    public final java.lang.String getRefEntityMetaId(){
          onPropGet(PROP_ID_refEntityMetaId);
          return _refEntityMetaId;
     }
@@ -823,7 +823,7 @@ public java.lang.String getRefEntityMetaId(){
     /**
      * 关联实体: REF_ENTITY_META_ID
      */
-    public void setRefEntityMetaId(java.lang.String value){
+    public final void setRefEntityMetaId(java.lang.String value){
         if(onPropSet(PROP_ID_refEntityMetaId,value)){
             this._refEntityMetaId = value;
             internalClearRefs(PROP_ID_refEntityMetaId);
@@ -834,7 +834,7 @@ public void setRefEntityMetaId(java.lang.String value){
     /**
      * 关联名: RELATION_NAME
      */
-    public java.lang.String getRelationName(){
+    public final java.lang.String getRelationName(){
          onPropGet(PROP_ID_relationName);
          return _relationName;
     }
@@ -842,7 +842,7 @@ public java.lang.String getRelationName(){
     /**
      * 关联名: RELATION_NAME
      */
-    public void setRelationName(java.lang.String value){
+    public final void setRelationName(java.lang.String value){
         if(onPropSet(PROP_ID_relationName,value)){
             this._relationName = value;
             internalClearRefs(PROP_ID_relationName);
@@ -853,7 +853,7 @@ public void setRelationName(java.lang.String value){
     /**
      * 关联显示名: RELATION_DISPLAY_NAME
      */
-    public java.lang.String getRelationDisplayName(){
+    public final java.lang.String getRelationDisplayName(){
          onPropGet(PROP_ID_relationDisplayName);
          return _relationDisplayName;
     }
@@ -861,7 +861,7 @@ public java.lang.String getRelationDisplayName(){
     /**
      * 关联显示名: RELATION_DISPLAY_NAME
      */
-    public void setRelationDisplayName(java.lang.String value){
+    public final void setRelationDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_relationDisplayName,value)){
             this._relationDisplayName = value;
             internalClearRefs(PROP_ID_relationDisplayName);
@@ -872,7 +872,7 @@ public void setRelationDisplayName(java.lang.String value){
     /**
      * 关联类型: RELATION_TYPE
      */
-    public java.lang.String getRelationType(){
+    public final java.lang.String getRelationType(){
          onPropGet(PROP_ID_relationType);
          return _relationType;
     }
@@ -880,7 +880,7 @@ public java.lang.String getRelationType(){
     /**
      * 关联类型: RELATION_TYPE
      */
-    public void setRelationType(java.lang.String value){
+    public final void setRelationType(java.lang.String value){
         if(onPropSet(PROP_ID_relationType,value)){
             this._relationType = value;
             internalClearRefs(PROP_ID_relationType);
@@ -891,7 +891,7 @@ public void setRelationType(java.lang.String value){
     /**
      * 中间表表名: MIDDLE_TABLE_NAME
      */
-    public java.lang.String getMiddleTableName(){
+    public final java.lang.String getMiddleTableName(){
          onPropGet(PROP_ID_middleTableName);
          return _middleTableName;
     }
@@ -899,7 +899,7 @@ public java.lang.String getMiddleTableName(){
     /**
      * 中间表表名: MIDDLE_TABLE_NAME
      */
-    public void setMiddleTableName(java.lang.String value){
+    public final void setMiddleTableName(java.lang.String value){
         if(onPropSet(PROP_ID_middleTableName,value)){
             this._middleTableName = value;
             internalClearRefs(PROP_ID_middleTableName);
@@ -910,7 +910,7 @@ public void setMiddleTableName(java.lang.String value){
     /**
      * 中间表实体名: MIDDLE_ENTITY_NAME
      */
-    public java.lang.String getMiddleEntityName(){
+    public final java.lang.String getMiddleEntityName(){
          onPropGet(PROP_ID_middleEntityName);
          return _middleEntityName;
     }
@@ -918,7 +918,7 @@ public java.lang.String getMiddleEntityName(){
     /**
      * 中间表实体名: MIDDLE_ENTITY_NAME
      */
-    public void setMiddleEntityName(java.lang.String value){
+    public final void setMiddleEntityName(java.lang.String value){
         if(onPropSet(PROP_ID_middleEntityName,value)){
             this._middleEntityName = value;
             internalClearRefs(PROP_ID_middleEntityName);
@@ -929,7 +929,7 @@ public void setMiddleEntityName(java.lang.String value){
     /**
      * 左属性名: LEFT_PROP_NAME
      */
-    public java.lang.String getLeftPropName(){
+    public final java.lang.String getLeftPropName(){
          onPropGet(PROP_ID_leftPropName);
          return _leftPropName;
     }
@@ -937,7 +937,7 @@ public java.lang.String getLeftPropName(){
     /**
      * 左属性名: LEFT_PROP_NAME
      */
-    public void setLeftPropName(java.lang.String value){
+    public final void setLeftPropName(java.lang.String value){
         if(onPropSet(PROP_ID_leftPropName,value)){
             this._leftPropName = value;
             internalClearRefs(PROP_ID_leftPropName);
@@ -948,7 +948,7 @@ public void setLeftPropName(java.lang.String value){
     /**
      * 右属性名: RIGHT_PROP_NAME
      */
-    public java.lang.String getRightPropName(){
+    public final java.lang.String getRightPropName(){
          onPropGet(PROP_ID_rightPropName);
          return _rightPropName;
     }
@@ -956,7 +956,7 @@ public java.lang.String getRightPropName(){
     /**
      * 右属性名: RIGHT_PROP_NAME
      */
-    public void setRightPropName(java.lang.String value){
+    public final void setRightPropName(java.lang.String value){
         if(onPropSet(PROP_ID_rightPropName,value)){
             this._rightPropName = value;
             internalClearRefs(PROP_ID_rightPropName);
@@ -967,7 +967,7 @@ public void setRightPropName(java.lang.String value){
     /**
      * 集合内唯一标识: REF_SET_KEY_PROP
      */
-    public java.lang.String getRefSetKeyProp(){
+    public final java.lang.String getRefSetKeyProp(){
          onPropGet(PROP_ID_refSetKeyProp);
          return _refSetKeyProp;
     }
@@ -975,7 +975,7 @@ public java.lang.String getRefSetKeyProp(){
     /**
      * 集合内唯一标识: REF_SET_KEY_PROP
      */
-    public void setRefSetKeyProp(java.lang.String value){
+    public final void setRefSetKeyProp(java.lang.String value){
         if(onPropSet(PROP_ID_refSetKeyProp,value)){
             this._refSetKeyProp = value;
             internalClearRefs(PROP_ID_refSetKeyProp);
@@ -986,7 +986,7 @@ public void setRefSetKeyProp(java.lang.String value){
     /**
      * 集合排序条件: REF_SET_SORT
      */
-    public java.lang.String getRefSetSort(){
+    public final java.lang.String getRefSetSort(){
          onPropGet(PROP_ID_refSetSort);
          return _refSetSort;
     }
@@ -994,7 +994,7 @@ public java.lang.String getRefSetSort(){
     /**
      * 集合排序条件: REF_SET_SORT
      */
-    public void setRefSetSort(java.lang.String value){
+    public final void setRefSetSort(java.lang.String value){
         if(onPropSet(PROP_ID_refSetSort,value)){
             this._refSetSort = value;
             internalClearRefs(PROP_ID_refSetSort);
@@ -1005,7 +1005,7 @@ public void setRefSetSort(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1013,7 +1013,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1024,7 +1024,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 标签: TAGS_TEXT
      */
-    public java.lang.String getTagsText(){
+    public final java.lang.String getTagsText(){
          onPropGet(PROP_ID_tagsText);
          return _tagsText;
     }
@@ -1032,7 +1032,7 @@ public java.lang.String getTagsText(){
     /**
      * 标签: TAGS_TEXT
      */
-    public void setTagsText(java.lang.String value){
+    public final void setTagsText(java.lang.String value){
         if(onPropSet(PROP_ID_tagsText,value)){
             this._tagsText = value;
             internalClearRefs(PROP_ID_tagsText);
@@ -1043,7 +1043,7 @@ public void setTagsText(java.lang.String value){
     /**
      * 扩展配置: EXT_CONFIG
      */
-    public java.lang.String getExtConfig(){
+    public final java.lang.String getExtConfig(){
          onPropGet(PROP_ID_extConfig);
          return _extConfig;
     }
@@ -1051,7 +1051,7 @@ public java.lang.String getExtConfig(){
     /**
      * 扩展配置: EXT_CONFIG
      */
-    public void setExtConfig(java.lang.String value){
+    public final void setExtConfig(java.lang.String value){
         if(onPropSet(PROP_ID_extConfig,value)){
             this._extConfig = value;
             internalClearRefs(PROP_ID_extConfig);
@@ -1062,7 +1062,7 @@ public void setExtConfig(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1070,7 +1070,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1081,7 +1081,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1089,7 +1089,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1100,7 +1100,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1108,7 +1108,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1119,7 +1119,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1127,7 +1127,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1138,7 +1138,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1146,7 +1146,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1157,7 +1157,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1165,7 +1165,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1176,11 +1176,11 @@ public void setRemark(java.lang.String value){
     /**
      * 实体元数据
      */
-    public io.nop.dyn.dao.entity.NopDynEntityMeta getEntityMeta(){
+    public final io.nop.dyn.dao.entity.NopDynEntityMeta getEntityMeta(){
        return (io.nop.dyn.dao.entity.NopDynEntityMeta)internalGetRefEntity(PROP_NAME_entityMeta);
     }
 
-    public void setEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
+    public final void setEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
    
            if(refEntity == null){
            
@@ -1199,11 +1199,11 @@ public void setEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
     /**
      * 关联实体元数据
      */
-    public io.nop.dyn.dao.entity.NopDynEntityMeta getRefEntityMeta(){
+    public final io.nop.dyn.dao.entity.NopDynEntityMeta getRefEntityMeta(){
        return (io.nop.dyn.dao.entity.NopDynEntityMeta)internalGetRefEntity(PROP_NAME_refEntityMeta);
     }
 
-    public void setRefEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
+    public final void setRefEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
    
            if(refEntity == null){
            
@@ -1228,7 +1228,7 @@ public void setRefEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getExtConfigComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getExtConfigComponent(){
       if(_extConfigComponent == null){
           _extConfigComponent = new io.nop.orm.component.JsonOrmComponent();
           _extConfigComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_extConfigComponent);
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynFile.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynFile.java
index 54a6e1522..449294df6 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynFile.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynFile.java
@@ -531,7 +531,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 文件ID: FILE_ID
      */
-    public java.lang.String getFileId(){
+    public final java.lang.String getFileId(){
          onPropGet(PROP_ID_fileId);
          return _fileId;
     }
@@ -539,7 +539,7 @@ public java.lang.String getFileId(){
     /**
      * 文件ID: FILE_ID
      */
-    public void setFileId(java.lang.String value){
+    public final void setFileId(java.lang.String value){
         if(onPropSet(PROP_ID_fileId,value)){
             this._fileId = value;
             internalClearRefs(PROP_ID_fileId);
@@ -550,7 +550,7 @@ public void setFileId(java.lang.String value){
     /**
      * 模块ID: MODULE_ID
      */
-    public java.lang.String getModuleId(){
+    public final java.lang.String getModuleId(){
          onPropGet(PROP_ID_moduleId);
          return _moduleId;
     }
@@ -558,7 +558,7 @@ public java.lang.String getModuleId(){
     /**
      * 模块ID: MODULE_ID
      */
-    public void setModuleId(java.lang.String value){
+    public final void setModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_moduleId,value)){
             this._moduleId = value;
             internalClearRefs(PROP_ID_moduleId);
@@ -569,7 +569,7 @@ public void setModuleId(java.lang.String value){
     /**
      * 文件名称: FILE_NAME
      */
-    public java.lang.String getFileName(){
+    public final java.lang.String getFileName(){
          onPropGet(PROP_ID_fileName);
          return _fileName;
     }
@@ -577,7 +577,7 @@ public java.lang.String getFileName(){
     /**
      * 文件名称: FILE_NAME
      */
-    public void setFileName(java.lang.String value){
+    public final void setFileName(java.lang.String value){
         if(onPropSet(PROP_ID_fileName,value)){
             this._fileName = value;
             internalClearRefs(PROP_ID_fileName);
@@ -588,7 +588,7 @@ public void setFileName(java.lang.String value){
     /**
      * 文件路径: FILE_PATH
      */
-    public java.lang.String getFilePath(){
+    public final java.lang.String getFilePath(){
          onPropGet(PROP_ID_filePath);
          return _filePath;
     }
@@ -596,7 +596,7 @@ public java.lang.String getFilePath(){
     /**
      * 文件路径: FILE_PATH
      */
-    public void setFilePath(java.lang.String value){
+    public final void setFilePath(java.lang.String value){
         if(onPropSet(PROP_ID_filePath,value)){
             this._filePath = value;
             internalClearRefs(PROP_ID_filePath);
@@ -607,7 +607,7 @@ public void setFilePath(java.lang.String value){
     /**
      * 文件类型: FILE_TYPE
      */
-    public java.lang.String getFileType(){
+    public final java.lang.String getFileType(){
          onPropGet(PROP_ID_fileType);
          return _fileType;
     }
@@ -615,7 +615,7 @@ public java.lang.String getFileType(){
     /**
      * 文件类型: FILE_TYPE
      */
-    public void setFileType(java.lang.String value){
+    public final void setFileType(java.lang.String value){
         if(onPropSet(PROP_ID_fileType,value)){
             this._fileType = value;
             internalClearRefs(PROP_ID_fileType);
@@ -626,7 +626,7 @@ public void setFileType(java.lang.String value){
     /**
      * 文件大小: FILE_LENGTH
      */
-    public java.lang.Integer getFileLength(){
+    public final java.lang.Integer getFileLength(){
          onPropGet(PROP_ID_fileLength);
          return _fileLength;
     }
@@ -634,7 +634,7 @@ public java.lang.Integer getFileLength(){
     /**
      * 文件大小: FILE_LENGTH
      */
-    public void setFileLength(java.lang.Integer value){
+    public final void setFileLength(java.lang.Integer value){
         if(onPropSet(PROP_ID_fileLength,value)){
             this._fileLength = value;
             internalClearRefs(PROP_ID_fileLength);
@@ -645,7 +645,7 @@ public void setFileLength(java.lang.Integer value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -653,7 +653,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -664,7 +664,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -672,7 +672,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -683,7 +683,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -691,7 +691,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -702,7 +702,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -710,7 +710,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -721,7 +721,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -729,7 +729,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -740,7 +740,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -748,7 +748,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -759,7 +759,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -767,7 +767,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -778,11 +778,11 @@ public void setRemark(java.lang.String value){
     /**
      * 所属模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_module);
     }
 
-    public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynFunctionMeta.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynFunctionMeta.java
index 1550ca5b5..e22a6a0e8 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynFunctionMeta.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynFunctionMeta.java
@@ -684,7 +684,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 函数定义ID: FUNC_META_ID
      */
-    public java.lang.String getFuncMetaId(){
+    public final java.lang.String getFuncMetaId(){
          onPropGet(PROP_ID_funcMetaId);
          return _funcMetaId;
     }
@@ -692,7 +692,7 @@ public java.lang.String getFuncMetaId(){
     /**
      * 函数定义ID: FUNC_META_ID
      */
-    public void setFuncMetaId(java.lang.String value){
+    public final void setFuncMetaId(java.lang.String value){
         if(onPropSet(PROP_ID_funcMetaId,value)){
             this._funcMetaId = value;
             internalClearRefs(PROP_ID_funcMetaId);
@@ -703,7 +703,7 @@ public void setFuncMetaId(java.lang.String value){
     /**
      * 实体定义ID: ENTITY_META_ID
      */
-    public java.lang.String getEntityMetaId(){
+    public final java.lang.String getEntityMetaId(){
          onPropGet(PROP_ID_entityMetaId);
          return _entityMetaId;
     }
@@ -711,7 +711,7 @@ public java.lang.String getEntityMetaId(){
     /**
      * 实体定义ID: ENTITY_META_ID
      */
-    public void setEntityMetaId(java.lang.String value){
+    public final void setEntityMetaId(java.lang.String value){
         if(onPropSet(PROP_ID_entityMetaId,value)){
             this._entityMetaId = value;
             internalClearRefs(PROP_ID_entityMetaId);
@@ -722,7 +722,7 @@ public void setEntityMetaId(java.lang.String value){
     /**
      * 函数名: NAME
      */
-    public java.lang.String getName(){
+    public final java.lang.String getName(){
          onPropGet(PROP_ID_name);
          return _name;
     }
@@ -730,7 +730,7 @@ public java.lang.String getName(){
     /**
      * 函数名: NAME
      */
-    public void setName(java.lang.String value){
+    public final void setName(java.lang.String value){
         if(onPropSet(PROP_ID_name,value)){
             this._name = value;
             internalClearRefs(PROP_ID_name);
@@ -741,7 +741,7 @@ public void setName(java.lang.String value){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -749,7 +749,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -760,7 +760,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 函数类型: FUNCTION_TYPE
      */
-    public java.lang.String getFunctionType(){
+    public final java.lang.String getFunctionType(){
          onPropGet(PROP_ID_functionType);
          return _functionType;
     }
@@ -768,7 +768,7 @@ public java.lang.String getFunctionType(){
     /**
      * 函数类型: FUNCTION_TYPE
      */
-    public void setFunctionType(java.lang.String value){
+    public final void setFunctionType(java.lang.String value){
         if(onPropSet(PROP_ID_functionType,value)){
             this._functionType = value;
             internalClearRefs(PROP_ID_functionType);
@@ -779,7 +779,7 @@ public void setFunctionType(java.lang.String value){
     /**
      * 返回类型: RETURN_TYPE
      */
-    public java.lang.String getReturnType(){
+    public final java.lang.String getReturnType(){
          onPropGet(PROP_ID_returnType);
          return _returnType;
     }
@@ -787,7 +787,7 @@ public java.lang.String getReturnType(){
     /**
      * 返回类型: RETURN_TYPE
      */
-    public void setReturnType(java.lang.String value){
+    public final void setReturnType(java.lang.String value){
         if(onPropSet(PROP_ID_returnType,value)){
             this._returnType = value;
             internalClearRefs(PROP_ID_returnType);
@@ -798,7 +798,7 @@ public void setReturnType(java.lang.String value){
     /**
      * GraphQL返回类型: RETURN_GQL_TYPE
      */
-    public java.lang.String getReturnGqlType(){
+    public final java.lang.String getReturnGqlType(){
          onPropGet(PROP_ID_returnGqlType);
          return _returnGqlType;
     }
@@ -806,7 +806,7 @@ public java.lang.String getReturnGqlType(){
     /**
      * GraphQL返回类型: RETURN_GQL_TYPE
      */
-    public void setReturnGqlType(java.lang.String value){
+    public final void setReturnGqlType(java.lang.String value){
         if(onPropSet(PROP_ID_returnGqlType,value)){
             this._returnGqlType = value;
             internalClearRefs(PROP_ID_returnGqlType);
@@ -817,7 +817,7 @@ public void setReturnGqlType(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -825,7 +825,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -836,7 +836,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 标签: TAGS_TEXT
      */
-    public java.lang.String getTagsText(){
+    public final java.lang.String getTagsText(){
          onPropGet(PROP_ID_tagsText);
          return _tagsText;
     }
@@ -844,7 +844,7 @@ public java.lang.String getTagsText(){
     /**
      * 标签: TAGS_TEXT
      */
-    public void setTagsText(java.lang.String value){
+    public final void setTagsText(java.lang.String value){
         if(onPropSet(PROP_ID_tagsText,value)){
             this._tagsText = value;
             internalClearRefs(PROP_ID_tagsText);
@@ -855,7 +855,7 @@ public void setTagsText(java.lang.String value){
     /**
      * 脚本语言: SCRIPT_LANG
      */
-    public java.lang.String getScriptLang(){
+    public final java.lang.String getScriptLang(){
          onPropGet(PROP_ID_scriptLang);
          return _scriptLang;
     }
@@ -863,7 +863,7 @@ public java.lang.String getScriptLang(){
     /**
      * 脚本语言: SCRIPT_LANG
      */
-    public void setScriptLang(java.lang.String value){
+    public final void setScriptLang(java.lang.String value){
         if(onPropSet(PROP_ID_scriptLang,value)){
             this._scriptLang = value;
             internalClearRefs(PROP_ID_scriptLang);
@@ -874,7 +874,7 @@ public void setScriptLang(java.lang.String value){
     /**
      * 函数元数据: FUNC_META
      */
-    public java.lang.String getFuncMeta(){
+    public final java.lang.String getFuncMeta(){
          onPropGet(PROP_ID_funcMeta);
          return _funcMeta;
     }
@@ -882,7 +882,7 @@ public java.lang.String getFuncMeta(){
     /**
      * 函数元数据: FUNC_META
      */
-    public void setFuncMeta(java.lang.String value){
+    public final void setFuncMeta(java.lang.String value){
         if(onPropSet(PROP_ID_funcMeta,value)){
             this._funcMeta = value;
             internalClearRefs(PROP_ID_funcMeta);
@@ -893,7 +893,7 @@ public void setFuncMeta(java.lang.String value){
     /**
      * 源码: SOURCE
      */
-    public java.lang.String getSource(){
+    public final java.lang.String getSource(){
          onPropGet(PROP_ID_source);
          return _source;
     }
@@ -901,7 +901,7 @@ public java.lang.String getSource(){
     /**
      * 源码: SOURCE
      */
-    public void setSource(java.lang.String value){
+    public final void setSource(java.lang.String value){
         if(onPropSet(PROP_ID_source,value)){
             this._source = value;
             internalClearRefs(PROP_ID_source);
@@ -912,7 +912,7 @@ public void setSource(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -920,7 +920,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -931,7 +931,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -939,7 +939,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -950,7 +950,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -958,7 +958,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -969,7 +969,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -977,7 +977,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -988,7 +988,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -996,7 +996,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1007,7 +1007,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1015,7 +1015,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1026,11 +1026,11 @@ public void setRemark(java.lang.String value){
     /**
      * 所属模块
      */
-    public io.nop.dyn.dao.entity.NopDynEntityMeta getEntityMeta(){
+    public final io.nop.dyn.dao.entity.NopDynEntityMeta getEntityMeta(){
        return (io.nop.dyn.dao.entity.NopDynEntityMeta)internalGetRefEntity(PROP_NAME_entityMeta);
     }
 
-    public void setEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
+    public final void setEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
    
            if(refEntity == null){
            
@@ -1055,7 +1055,7 @@ public void setEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getFuncMetaComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getFuncMetaComponent(){
       if(_funcMetaComponent == null){
           _funcMetaComponent = new io.nop.orm.component.JsonOrmComponent();
           _funcMetaComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_funcMetaComponent);
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynModule.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynModule.java
index 76d59df41..f01e8fb3e 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynModule.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynModule.java
@@ -582,7 +582,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 模块ID: MODULE_ID
      */
-    public java.lang.String getModuleId(){
+    public final java.lang.String getModuleId(){
          onPropGet(PROP_ID_moduleId);
          return _moduleId;
     }
@@ -590,7 +590,7 @@ public java.lang.String getModuleId(){
     /**
      * 模块ID: MODULE_ID
      */
-    public void setModuleId(java.lang.String value){
+    public final void setModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_moduleId,value)){
             this._moduleId = value;
             internalClearRefs(PROP_ID_moduleId);
@@ -601,7 +601,7 @@ public void setModuleId(java.lang.String value){
     /**
      * 模块名: MODULE_NAME
      */
-    public java.lang.String getModuleName(){
+    public final java.lang.String getModuleName(){
          onPropGet(PROP_ID_moduleName);
          return _moduleName;
     }
@@ -609,7 +609,7 @@ public java.lang.String getModuleName(){
     /**
      * 模块名: MODULE_NAME
      */
-    public void setModuleName(java.lang.String value){
+    public final void setModuleName(java.lang.String value){
         if(onPropSet(PROP_ID_moduleName,value)){
             this._moduleName = value;
             internalClearRefs(PROP_ID_moduleName);
@@ -620,7 +620,7 @@ public void setModuleName(java.lang.String value){
     /**
      * 模块版本: MODULE_VERSION
      */
-    public java.lang.Integer getModuleVersion(){
+    public final java.lang.Integer getModuleVersion(){
          onPropGet(PROP_ID_moduleVersion);
          return _moduleVersion;
     }
@@ -628,7 +628,7 @@ public java.lang.Integer getModuleVersion(){
     /**
      * 模块版本: MODULE_VERSION
      */
-    public void setModuleVersion(java.lang.Integer value){
+    public final void setModuleVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_moduleVersion,value)){
             this._moduleVersion = value;
             internalClearRefs(PROP_ID_moduleVersion);
@@ -639,7 +639,7 @@ public void setModuleVersion(java.lang.Integer value){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -647,7 +647,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -658,7 +658,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 基础模块ID: BASE_MODULE_ID
      */
-    public java.lang.String getBaseModuleId(){
+    public final java.lang.String getBaseModuleId(){
          onPropGet(PROP_ID_baseModuleId);
          return _baseModuleId;
     }
@@ -666,7 +666,7 @@ public java.lang.String getBaseModuleId(){
     /**
      * 基础模块ID: BASE_MODULE_ID
      */
-    public void setBaseModuleId(java.lang.String value){
+    public final void setBaseModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_baseModuleId,value)){
             this._baseModuleId = value;
             internalClearRefs(PROP_ID_baseModuleId);
@@ -677,7 +677,7 @@ public void setBaseModuleId(java.lang.String value){
     /**
      * Java包名: BASE_PACKAGE_NAME
      */
-    public java.lang.String getBasePackageName(){
+    public final java.lang.String getBasePackageName(){
          onPropGet(PROP_ID_basePackageName);
          return _basePackageName;
     }
@@ -685,7 +685,7 @@ public java.lang.String getBasePackageName(){
     /**
      * Java包名: BASE_PACKAGE_NAME
      */
-    public void setBasePackageName(java.lang.String value){
+    public final void setBasePackageName(java.lang.String value){
         if(onPropSet(PROP_ID_basePackageName,value)){
             this._basePackageName = value;
             internalClearRefs(PROP_ID_basePackageName);
@@ -696,7 +696,7 @@ public void setBasePackageName(java.lang.String value){
     /**
      * 实体包名: ENTITY_PACKAGE_NAME
      */
-    public java.lang.String getEntityPackageName(){
+    public final java.lang.String getEntityPackageName(){
          onPropGet(PROP_ID_entityPackageName);
          return _entityPackageName;
     }
@@ -704,7 +704,7 @@ public java.lang.String getEntityPackageName(){
     /**
      * 实体包名: ENTITY_PACKAGE_NAME
      */
-    public void setEntityPackageName(java.lang.String value){
+    public final void setEntityPackageName(java.lang.String value){
         if(onPropSet(PROP_ID_entityPackageName,value)){
             this._entityPackageName = value;
             internalClearRefs(PROP_ID_entityPackageName);
@@ -715,7 +715,7 @@ public void setEntityPackageName(java.lang.String value){
     /**
      * Maven组名: MAVEN_GROUP_ID
      */
-    public java.lang.String getMavenGroupId(){
+    public final java.lang.String getMavenGroupId(){
          onPropGet(PROP_ID_mavenGroupId);
          return _mavenGroupId;
     }
@@ -723,7 +723,7 @@ public java.lang.String getMavenGroupId(){
     /**
      * Maven组名: MAVEN_GROUP_ID
      */
-    public void setMavenGroupId(java.lang.String value){
+    public final void setMavenGroupId(java.lang.String value){
         if(onPropSet(PROP_ID_mavenGroupId,value)){
             this._mavenGroupId = value;
             internalClearRefs(PROP_ID_mavenGroupId);
@@ -734,7 +734,7 @@ public void setMavenGroupId(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -742,7 +742,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -753,7 +753,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -761,7 +761,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -772,7 +772,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -780,7 +780,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -791,7 +791,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -799,7 +799,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -810,7 +810,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -818,7 +818,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -829,7 +829,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -837,7 +837,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -848,11 +848,11 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 基础模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getBaseModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getBaseModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_baseModule);
     }
 
-    public void setBaseModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setBaseModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
@@ -874,7 +874,7 @@ public void setBaseModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
     /**
      * 派生模块。 refPropName: baseModule, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynModule> getDerivedModules(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynModule> getDerivedModules(){
        return _derivedModules;
     }
        
@@ -884,7 +884,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynModule> getDerivedModules(){
     /**
      * 。 refPropName: module, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynAppModule> getAppMappings(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynAppModule> getAppMappings(){
        return _appMappings;
     }
        
@@ -894,7 +894,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynAppModule> getAppMappings(){
     /**
      * SQL语句。 refPropName: module, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynSql> getSqls(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynSql> getSqls(){
        return _sqls;
     }
        
@@ -904,7 +904,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynSql> getSqls(){
     /**
      * 模块文件。 refPropName: module, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynFile> getFiles(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynFile> getFiles(){
        return _files;
     }
        
@@ -914,7 +914,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynFile> getFiles(){
     /**
      * 模块页面。 refPropName: module, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynPage> getPages(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynPage> getPages(){
        return _pages;
     }
        
@@ -924,7 +924,7 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynPage> getPages(){
     /**
      * 模块实体定义。 refPropName: module, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntityMeta> getEntityMetas(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntityMeta> getEntityMetas(){
        return _entityMetas;
     }
        
@@ -934,15 +934,15 @@ public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynEntityMeta> getEntityMetas(){
     /**
      * 数据域定义。 refPropName: module, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.dyn.dao.entity.NopDynDomain> getDomains(){
+    public final IOrmEntitySet<io.nop.dyn.dao.entity.NopDynDomain> getDomains(){
        return _domains;
     }
        
-        public List<io.nop.dyn.dao.entity.NopDynApp> getRelatedAppList(){
+        public final List<io.nop.dyn.dao.entity.NopDynApp> getRelatedAppList(){
             return (List<io.nop.dyn.dao.entity.NopDynApp>)io.nop.orm.support.OrmEntityHelper.getRefProps(getAppMappings(),"app");
         }
 
-        public List<String> getRelatedAppList_ids(){
+        public final List<String> getRelatedAppList_ids(){
             return io.nop.orm.support.OrmEntityHelper.getRefIds(getAppMappings(),"app");
         }
 
@@ -951,7 +951,7 @@ public void setRelatedAppList_ids(List<String> value){
         }
     
 
-    public String getRelatedAppList_label(){
+    public final String getRelatedAppList_label(){
         return io.nop.orm.support.OrmEntityHelper.getLabelForRefProps(getAppMappings(),"app");
     }
 
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynModuleDep.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynModuleDep.java
index 096ac8435..100d09b24 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynModuleDep.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynModuleDep.java
@@ -354,7 +354,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 模块ID: MODULE_ID
      */
-    public java.lang.String getModuleId(){
+    public final java.lang.String getModuleId(){
          onPropGet(PROP_ID_moduleId);
          return _moduleId;
     }
@@ -362,7 +362,7 @@ public java.lang.String getModuleId(){
     /**
      * 模块ID: MODULE_ID
      */
-    public void setModuleId(java.lang.String value){
+    public final void setModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_moduleId,value)){
             this._moduleId = value;
             internalClearRefs(PROP_ID_moduleId);
@@ -373,7 +373,7 @@ public void setModuleId(java.lang.String value){
     /**
      * 被依赖模块ID: DEP_MODULE_ID
      */
-    public java.lang.String getDepModuleId(){
+    public final java.lang.String getDepModuleId(){
          onPropGet(PROP_ID_depModuleId);
          return _depModuleId;
     }
@@ -381,7 +381,7 @@ public java.lang.String getDepModuleId(){
     /**
      * 被依赖模块ID: DEP_MODULE_ID
      */
-    public void setDepModuleId(java.lang.String value){
+    public final void setDepModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_depModuleId,value)){
             this._depModuleId = value;
             internalClearRefs(PROP_ID_depModuleId);
@@ -392,7 +392,7 @@ public void setDepModuleId(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -400,7 +400,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -411,7 +411,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -419,7 +419,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -430,7 +430,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -438,7 +438,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -449,7 +449,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -457,7 +457,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -468,7 +468,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -476,7 +476,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -487,11 +487,11 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_module);
     }
 
-    public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
@@ -510,11 +510,11 @@ public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
     /**
      * 基础模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getDepModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getDepModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_depModule);
     }
 
-    public void setDepModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setDepModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPage.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPage.java
index f7fd89f5c..9abdbaca9 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPage.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPage.java
@@ -534,7 +534,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 页面ID: PAGE_ID
      */
-    public java.lang.String getPageId(){
+    public final java.lang.String getPageId(){
          onPropGet(PROP_ID_pageId);
          return _pageId;
     }
@@ -542,7 +542,7 @@ public java.lang.String getPageId(){
     /**
      * 页面ID: PAGE_ID
      */
-    public void setPageId(java.lang.String value){
+    public final void setPageId(java.lang.String value){
         if(onPropSet(PROP_ID_pageId,value)){
             this._pageId = value;
             internalClearRefs(PROP_ID_pageId);
@@ -553,7 +553,7 @@ public void setPageId(java.lang.String value){
     /**
      * 模块ID: MODULE_ID
      */
-    public java.lang.String getModuleId(){
+    public final java.lang.String getModuleId(){
          onPropGet(PROP_ID_moduleId);
          return _moduleId;
     }
@@ -561,7 +561,7 @@ public java.lang.String getModuleId(){
     /**
      * 模块ID: MODULE_ID
      */
-    public void setModuleId(java.lang.String value){
+    public final void setModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_moduleId,value)){
             this._moduleId = value;
             internalClearRefs(PROP_ID_moduleId);
@@ -572,7 +572,7 @@ public void setModuleId(java.lang.String value){
     /**
      * 页面名称: PAGE_NAME
      */
-    public java.lang.String getPageName(){
+    public final java.lang.String getPageName(){
          onPropGet(PROP_ID_pageName);
          return _pageName;
     }
@@ -580,7 +580,7 @@ public java.lang.String getPageName(){
     /**
      * 页面名称: PAGE_NAME
      */
-    public void setPageName(java.lang.String value){
+    public final void setPageName(java.lang.String value){
         if(onPropSet(PROP_ID_pageName,value)){
             this._pageName = value;
             internalClearRefs(PROP_ID_pageName);
@@ -591,7 +591,7 @@ public void setPageName(java.lang.String value){
     /**
      * 页面分组: PAGE_GROUP
      */
-    public java.lang.String getPageGroup(){
+    public final java.lang.String getPageGroup(){
          onPropGet(PROP_ID_pageGroup);
          return _pageGroup;
     }
@@ -599,7 +599,7 @@ public java.lang.String getPageGroup(){
     /**
      * 页面分组: PAGE_GROUP
      */
-    public void setPageGroup(java.lang.String value){
+    public final void setPageGroup(java.lang.String value){
         if(onPropSet(PROP_ID_pageGroup,value)){
             this._pageGroup = value;
             internalClearRefs(PROP_ID_pageGroup);
@@ -610,7 +610,7 @@ public void setPageGroup(java.lang.String value){
     /**
      * 页面类型: PAGE_SCHEMA_TYPE
      */
-    public java.lang.String getPageSchemaType(){
+    public final java.lang.String getPageSchemaType(){
          onPropGet(PROP_ID_pageSchemaType);
          return _pageSchemaType;
     }
@@ -618,7 +618,7 @@ public java.lang.String getPageSchemaType(){
     /**
      * 页面类型: PAGE_SCHEMA_TYPE
      */
-    public void setPageSchemaType(java.lang.String value){
+    public final void setPageSchemaType(java.lang.String value){
         if(onPropSet(PROP_ID_pageSchemaType,value)){
             this._pageSchemaType = value;
             internalClearRefs(PROP_ID_pageSchemaType);
@@ -629,7 +629,7 @@ public void setPageSchemaType(java.lang.String value){
     /**
      * 页面内容: PAGE_CONTENT
      */
-    public java.lang.String getPageContent(){
+    public final java.lang.String getPageContent(){
          onPropGet(PROP_ID_pageContent);
          return _pageContent;
     }
@@ -637,7 +637,7 @@ public java.lang.String getPageContent(){
     /**
      * 页面内容: PAGE_CONTENT
      */
-    public void setPageContent(java.lang.String value){
+    public final void setPageContent(java.lang.String value){
         if(onPropSet(PROP_ID_pageContent,value)){
             this._pageContent = value;
             internalClearRefs(PROP_ID_pageContent);
@@ -648,7 +648,7 @@ public void setPageContent(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -656,7 +656,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -667,7 +667,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -675,7 +675,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -686,7 +686,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -694,7 +694,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -705,7 +705,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -713,7 +713,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -724,7 +724,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -732,7 +732,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -743,7 +743,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -751,7 +751,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -762,7 +762,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -770,7 +770,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -781,11 +781,11 @@ public void setRemark(java.lang.String value){
     /**
      * 所属模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_module);
     }
 
-    public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
@@ -810,7 +810,7 @@ public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getPageContentComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getPageContentComponent(){
       if(_pageContentComponent == null){
           _pageContentComponent = new io.nop.orm.component.JsonOrmComponent();
           _pageContentComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_pageContentComponent);
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPatchFile.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPatchFile.java
index 888434e60..0cc8244ce 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPatchFile.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPatchFile.java
@@ -564,7 +564,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 文件ID: FILE_ID
      */
-    public java.lang.String getFileId(){
+    public final java.lang.String getFileId(){
          onPropGet(PROP_ID_fileId);
          return _fileId;
     }
@@ -572,7 +572,7 @@ public java.lang.String getFileId(){
     /**
      * 文件ID: FILE_ID
      */
-    public void setFileId(java.lang.String value){
+    public final void setFileId(java.lang.String value){
         if(onPropSet(PROP_ID_fileId,value)){
             this._fileId = value;
             internalClearRefs(PROP_ID_fileId);
@@ -583,7 +583,7 @@ public void setFileId(java.lang.String value){
     /**
      * App ID: APP_ID
      */
-    public java.lang.String getAppId(){
+    public final java.lang.String getAppId(){
          onPropGet(PROP_ID_appId);
          return _appId;
     }
@@ -591,7 +591,7 @@ public java.lang.String getAppId(){
     /**
      * App ID: APP_ID
      */
-    public void setAppId(java.lang.String value){
+    public final void setAppId(java.lang.String value){
         if(onPropSet(PROP_ID_appId,value)){
             this._appId = value;
             internalClearRefs(PROP_ID_appId);
@@ -602,7 +602,7 @@ public void setAppId(java.lang.String value){
     /**
      * 模块ID: MODULE_ID
      */
-    public java.lang.String getModuleId(){
+    public final java.lang.String getModuleId(){
          onPropGet(PROP_ID_moduleId);
          return _moduleId;
     }
@@ -610,7 +610,7 @@ public java.lang.String getModuleId(){
     /**
      * 模块ID: MODULE_ID
      */
-    public void setModuleId(java.lang.String value){
+    public final void setModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_moduleId,value)){
             this._moduleId = value;
             internalClearRefs(PROP_ID_moduleId);
@@ -621,7 +621,7 @@ public void setModuleId(java.lang.String value){
     /**
      * 文件路径: FILE_PATH
      */
-    public java.lang.String getFilePath(){
+    public final java.lang.String getFilePath(){
          onPropGet(PROP_ID_filePath);
          return _filePath;
     }
@@ -629,7 +629,7 @@ public java.lang.String getFilePath(){
     /**
      * 文件路径: FILE_PATH
      */
-    public void setFilePath(java.lang.String value){
+    public final void setFilePath(java.lang.String value){
         if(onPropSet(PROP_ID_filePath,value)){
             this._filePath = value;
             internalClearRefs(PROP_ID_filePath);
@@ -640,7 +640,7 @@ public void setFilePath(java.lang.String value){
     /**
      * 文件名称: FILE_NAME
      */
-    public java.lang.String getFileName(){
+    public final java.lang.String getFileName(){
          onPropGet(PROP_ID_fileName);
          return _fileName;
     }
@@ -648,7 +648,7 @@ public java.lang.String getFileName(){
     /**
      * 文件名称: FILE_NAME
      */
-    public void setFileName(java.lang.String value){
+    public final void setFileName(java.lang.String value){
         if(onPropSet(PROP_ID_fileName,value)){
             this._fileName = value;
             internalClearRefs(PROP_ID_fileName);
@@ -659,7 +659,7 @@ public void setFileName(java.lang.String value){
     /**
      * 文件类型: FILE_TYPE
      */
-    public java.lang.String getFileType(){
+    public final java.lang.String getFileType(){
          onPropGet(PROP_ID_fileType);
          return _fileType;
     }
@@ -667,7 +667,7 @@ public java.lang.String getFileType(){
     /**
      * 文件类型: FILE_TYPE
      */
-    public void setFileType(java.lang.String value){
+    public final void setFileType(java.lang.String value){
         if(onPropSet(PROP_ID_fileType,value)){
             this._fileType = value;
             internalClearRefs(PROP_ID_fileType);
@@ -678,7 +678,7 @@ public void setFileType(java.lang.String value){
     /**
      * 文件大小: FILE_LENGTH
      */
-    public java.lang.Integer getFileLength(){
+    public final java.lang.Integer getFileLength(){
          onPropGet(PROP_ID_fileLength);
          return _fileLength;
     }
@@ -686,7 +686,7 @@ public java.lang.Integer getFileLength(){
     /**
      * 文件大小: FILE_LENGTH
      */
-    public void setFileLength(java.lang.Integer value){
+    public final void setFileLength(java.lang.Integer value){
         if(onPropSet(PROP_ID_fileLength,value)){
             this._fileLength = value;
             internalClearRefs(PROP_ID_fileLength);
@@ -697,7 +697,7 @@ public void setFileLength(java.lang.Integer value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -705,7 +705,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -716,7 +716,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -724,7 +724,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -735,7 +735,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -743,7 +743,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -754,7 +754,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -762,7 +762,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -773,7 +773,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -781,7 +781,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -792,7 +792,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -800,7 +800,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -811,7 +811,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -819,7 +819,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -830,11 +830,11 @@ public void setRemark(java.lang.String value){
     /**
      * 所属模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_module);
     }
 
-    public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
@@ -853,11 +853,11 @@ public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
     /**
      * 所属应用
      */
-    public io.nop.dyn.dao.entity.NopDynApp getApp(){
+    public final io.nop.dyn.dao.entity.NopDynApp getApp(){
        return (io.nop.dyn.dao.entity.NopDynApp)internalGetRefEntity(PROP_NAME_app);
     }
 
-    public void setApp(io.nop.dyn.dao.entity.NopDynApp refEntity){
+    public final void setApp(io.nop.dyn.dao.entity.NopDynApp refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPropMeta.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPropMeta.java
index 5d4a2d94c..b037b85e0 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPropMeta.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynPropMeta.java
@@ -897,7 +897,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 属性定义ID: PROP_META_ID
      */
-    public java.lang.String getPropMetaId(){
+    public final java.lang.String getPropMetaId(){
          onPropGet(PROP_ID_propMetaId);
          return _propMetaId;
     }
@@ -905,7 +905,7 @@ public java.lang.String getPropMetaId(){
     /**
      * 属性定义ID: PROP_META_ID
      */
-    public void setPropMetaId(java.lang.String value){
+    public final void setPropMetaId(java.lang.String value){
         if(onPropSet(PROP_ID_propMetaId,value)){
             this._propMetaId = value;
             internalClearRefs(PROP_ID_propMetaId);
@@ -916,7 +916,7 @@ public void setPropMetaId(java.lang.String value){
     /**
      * 实体定义ID: ENTITY_META_ID
      */
-    public java.lang.String getEntityMetaId(){
+    public final java.lang.String getEntityMetaId(){
          onPropGet(PROP_ID_entityMetaId);
          return _entityMetaId;
     }
@@ -924,7 +924,7 @@ public java.lang.String getEntityMetaId(){
     /**
      * 实体定义ID: ENTITY_META_ID
      */
-    public void setEntityMetaId(java.lang.String value){
+    public final void setEntityMetaId(java.lang.String value){
         if(onPropSet(PROP_ID_entityMetaId,value)){
             this._entityMetaId = value;
             internalClearRefs(PROP_ID_entityMetaId);
@@ -935,7 +935,7 @@ public void setEntityMetaId(java.lang.String value){
     /**
      * 是否非空: IS_MANDATORY
      */
-    public java.lang.Boolean getIsMandatory(){
+    public final java.lang.Boolean getIsMandatory(){
          onPropGet(PROP_ID_isMandatory);
          return _isMandatory;
     }
@@ -943,7 +943,7 @@ public java.lang.Boolean getIsMandatory(){
     /**
      * 是否非空: IS_MANDATORY
      */
-    public void setIsMandatory(java.lang.Boolean value){
+    public final void setIsMandatory(java.lang.Boolean value){
         if(onPropSet(PROP_ID_isMandatory,value)){
             this._isMandatory = value;
             internalClearRefs(PROP_ID_isMandatory);
@@ -954,7 +954,7 @@ public void setIsMandatory(java.lang.Boolean value){
     /**
      * 属性名: PROP_NAME
      */
-    public java.lang.String getPropName(){
+    public final java.lang.String getPropName(){
          onPropGet(PROP_ID_propName);
          return _propName;
     }
@@ -962,7 +962,7 @@ public java.lang.String getPropName(){
     /**
      * 属性名: PROP_NAME
      */
-    public void setPropName(java.lang.String value){
+    public final void setPropName(java.lang.String value){
         if(onPropSet(PROP_ID_propName,value)){
             this._propName = value;
             internalClearRefs(PROP_ID_propName);
@@ -973,7 +973,7 @@ public void setPropName(java.lang.String value){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -981,7 +981,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -992,7 +992,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 标准SQL数据类型: STD_SQL_TYPE
      */
-    public java.lang.String getStdSqlType(){
+    public final java.lang.String getStdSqlType(){
          onPropGet(PROP_ID_stdSqlType);
          return _stdSqlType;
     }
@@ -1000,7 +1000,7 @@ public java.lang.String getStdSqlType(){
     /**
      * 标准SQL数据类型: STD_SQL_TYPE
      */
-    public void setStdSqlType(java.lang.String value){
+    public final void setStdSqlType(java.lang.String value){
         if(onPropSet(PROP_ID_stdSqlType,value)){
             this._stdSqlType = value;
             internalClearRefs(PROP_ID_stdSqlType);
@@ -1011,7 +1011,7 @@ public void setStdSqlType(java.lang.String value){
     /**
      * 长度: PRECISION
      */
-    public java.lang.Integer getPrecision(){
+    public final java.lang.Integer getPrecision(){
          onPropGet(PROP_ID_precision);
          return _precision;
     }
@@ -1019,7 +1019,7 @@ public java.lang.Integer getPrecision(){
     /**
      * 长度: PRECISION
      */
-    public void setPrecision(java.lang.Integer value){
+    public final void setPrecision(java.lang.Integer value){
         if(onPropSet(PROP_ID_precision,value)){
             this._precision = value;
             internalClearRefs(PROP_ID_precision);
@@ -1030,7 +1030,7 @@ public void setPrecision(java.lang.Integer value){
     /**
      * 小数位数: SCALE
      */
-    public java.lang.Integer getScale(){
+    public final java.lang.Integer getScale(){
          onPropGet(PROP_ID_scale);
          return _scale;
     }
@@ -1038,7 +1038,7 @@ public java.lang.Integer getScale(){
     /**
      * 小数位数: SCALE
      */
-    public void setScale(java.lang.Integer value){
+    public final void setScale(java.lang.Integer value){
         if(onPropSet(PROP_ID_scale,value)){
             this._scale = value;
             internalClearRefs(PROP_ID_scale);
@@ -1049,7 +1049,7 @@ public void setScale(java.lang.Integer value){
     /**
      * 属性编号: PROP_ID
      */
-    public java.lang.Integer getPropId(){
+    public final java.lang.Integer getPropId(){
          onPropGet(PROP_ID_propId);
          return _propId;
     }
@@ -1057,7 +1057,7 @@ public java.lang.Integer getPropId(){
     /**
      * 属性编号: PROP_ID
      */
-    public void setPropId(java.lang.Integer value){
+    public final void setPropId(java.lang.Integer value){
         if(onPropSet(PROP_ID_propId,value)){
             this._propId = value;
             internalClearRefs(PROP_ID_propId);
@@ -1068,7 +1068,7 @@ public void setPropId(java.lang.Integer value){
     /**
      * 显示控制: UI_SHOW
      */
-    public java.lang.String getUiShow(){
+    public final java.lang.String getUiShow(){
          onPropGet(PROP_ID_uiShow);
          return _uiShow;
     }
@@ -1076,7 +1076,7 @@ public java.lang.String getUiShow(){
     /**
      * 显示控制: UI_SHOW
      */
-    public void setUiShow(java.lang.String value){
+    public final void setUiShow(java.lang.String value){
         if(onPropSet(PROP_ID_uiShow,value)){
             this._uiShow = value;
             internalClearRefs(PROP_ID_uiShow);
@@ -1087,7 +1087,7 @@ public void setUiShow(java.lang.String value){
     /**
      * 显示控件: UI_CONTROL
      */
-    public java.lang.String getUiControl(){
+    public final java.lang.String getUiControl(){
          onPropGet(PROP_ID_uiControl);
          return _uiControl;
     }
@@ -1095,7 +1095,7 @@ public java.lang.String getUiControl(){
     /**
      * 显示控件: UI_CONTROL
      */
-    public void setUiControl(java.lang.String value){
+    public final void setUiControl(java.lang.String value){
         if(onPropSet(PROP_ID_uiControl,value)){
             this._uiControl = value;
             internalClearRefs(PROP_ID_uiControl);
@@ -1106,7 +1106,7 @@ public void setUiControl(java.lang.String value){
     /**
      * 数据域ID: DOMAIN_ID
      */
-    public java.lang.String getDomainId(){
+    public final java.lang.String getDomainId(){
          onPropGet(PROP_ID_domainId);
          return _domainId;
     }
@@ -1114,7 +1114,7 @@ public java.lang.String getDomainId(){
     /**
      * 数据域ID: DOMAIN_ID
      */
-    public void setDomainId(java.lang.String value){
+    public final void setDomainId(java.lang.String value){
         if(onPropSet(PROP_ID_domainId,value)){
             this._domainId = value;
             internalClearRefs(PROP_ID_domainId);
@@ -1125,7 +1125,7 @@ public void setDomainId(java.lang.String value){
     /**
      * 标准域: STD_DOMAIN_NAME
      */
-    public java.lang.String getStdDomainName(){
+    public final java.lang.String getStdDomainName(){
          onPropGet(PROP_ID_stdDomainName);
          return _stdDomainName;
     }
@@ -1133,7 +1133,7 @@ public java.lang.String getStdDomainName(){
     /**
      * 标准域: STD_DOMAIN_NAME
      */
-    public void setStdDomainName(java.lang.String value){
+    public final void setStdDomainName(java.lang.String value){
         if(onPropSet(PROP_ID_stdDomainName,value)){
             this._stdDomainName = value;
             internalClearRefs(PROP_ID_stdDomainName);
@@ -1144,7 +1144,7 @@ public void setStdDomainName(java.lang.String value){
     /**
      * 数据字典: DICT_NAME
      */
-    public java.lang.String getDictName(){
+    public final java.lang.String getDictName(){
          onPropGet(PROP_ID_dictName);
          return _dictName;
     }
@@ -1152,7 +1152,7 @@ public java.lang.String getDictName(){
     /**
      * 数据字典: DICT_NAME
      */
-    public void setDictName(java.lang.String value){
+    public final void setDictName(java.lang.String value){
         if(onPropSet(PROP_ID_dictName,value)){
             this._dictName = value;
             internalClearRefs(PROP_ID_dictName);
@@ -1163,7 +1163,7 @@ public void setDictName(java.lang.String value){
     /**
      * 动态字段映射: DYN_PROP_MAPPING
      */
-    public java.lang.String getDynPropMapping(){
+    public final java.lang.String getDynPropMapping(){
          onPropGet(PROP_ID_dynPropMapping);
          return _dynPropMapping;
     }
@@ -1171,7 +1171,7 @@ public java.lang.String getDynPropMapping(){
     /**
      * 动态字段映射: DYN_PROP_MAPPING
      */
-    public void setDynPropMapping(java.lang.String value){
+    public final void setDynPropMapping(java.lang.String value){
         if(onPropSet(PROP_ID_dynPropMapping,value)){
             this._dynPropMapping = value;
             internalClearRefs(PROP_ID_dynPropMapping);
@@ -1182,7 +1182,7 @@ public void setDynPropMapping(java.lang.String value){
     /**
      * 标签: TAGS_TEXT
      */
-    public java.lang.String getTagsText(){
+    public final java.lang.String getTagsText(){
          onPropGet(PROP_ID_tagsText);
          return _tagsText;
     }
@@ -1190,7 +1190,7 @@ public java.lang.String getTagsText(){
     /**
      * 标签: TAGS_TEXT
      */
-    public void setTagsText(java.lang.String value){
+    public final void setTagsText(java.lang.String value){
         if(onPropSet(PROP_ID_tagsText,value)){
             this._tagsText = value;
             internalClearRefs(PROP_ID_tagsText);
@@ -1201,7 +1201,7 @@ public void setTagsText(java.lang.String value){
     /**
      * 缺省值: DEFAULT_VALUE
      */
-    public java.lang.String getDefaultValue(){
+    public final java.lang.String getDefaultValue(){
          onPropGet(PROP_ID_defaultValue);
          return _defaultValue;
     }
@@ -1209,7 +1209,7 @@ public java.lang.String getDefaultValue(){
     /**
      * 缺省值: DEFAULT_VALUE
      */
-    public void setDefaultValue(java.lang.String value){
+    public final void setDefaultValue(java.lang.String value){
         if(onPropSet(PROP_ID_defaultValue,value)){
             this._defaultValue = value;
             internalClearRefs(PROP_ID_defaultValue);
@@ -1220,7 +1220,7 @@ public void setDefaultValue(java.lang.String value){
     /**
      * 扩展配置: EXT_CONFIG
      */
-    public java.lang.String getExtConfig(){
+    public final java.lang.String getExtConfig(){
          onPropGet(PROP_ID_extConfig);
          return _extConfig;
     }
@@ -1228,7 +1228,7 @@ public java.lang.String getExtConfig(){
     /**
      * 扩展配置: EXT_CONFIG
      */
-    public void setExtConfig(java.lang.String value){
+    public final void setExtConfig(java.lang.String value){
         if(onPropSet(PROP_ID_extConfig,value)){
             this._extConfig = value;
             internalClearRefs(PROP_ID_extConfig);
@@ -1239,7 +1239,7 @@ public void setExtConfig(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1247,7 +1247,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1258,7 +1258,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1266,7 +1266,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1277,7 +1277,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1285,7 +1285,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1296,7 +1296,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1304,7 +1304,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1315,7 +1315,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1323,7 +1323,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1334,7 +1334,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1342,7 +1342,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1353,7 +1353,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1361,7 +1361,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1372,11 +1372,11 @@ public void setRemark(java.lang.String value){
     /**
      * 所属模块
      */
-    public io.nop.dyn.dao.entity.NopDynEntityMeta getEntityMeta(){
+    public final io.nop.dyn.dao.entity.NopDynEntityMeta getEntityMeta(){
        return (io.nop.dyn.dao.entity.NopDynEntityMeta)internalGetRefEntity(PROP_NAME_entityMeta);
     }
 
-    public void setEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
+    public final void setEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
    
            if(refEntity == null){
            
@@ -1395,11 +1395,11 @@ public void setEntityMeta(io.nop.dyn.dao.entity.NopDynEntityMeta refEntity){
     /**
      * 数据域
      */
-    public io.nop.dyn.dao.entity.NopDynDomain getDomain(){
+    public final io.nop.dyn.dao.entity.NopDynDomain getDomain(){
        return (io.nop.dyn.dao.entity.NopDynDomain)internalGetRefEntity(PROP_NAME_domain);
     }
 
-    public void setDomain(io.nop.dyn.dao.entity.NopDynDomain refEntity){
+    public final void setDomain(io.nop.dyn.dao.entity.NopDynDomain refEntity){
    
            if(refEntity == null){
            
@@ -1424,7 +1424,7 @@ public void setDomain(io.nop.dyn.dao.entity.NopDynDomain refEntity){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getExtConfigComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getExtConfigComponent(){
       if(_extConfigComponent == null){
           _extConfigComponent = new io.nop.orm.component.JsonOrmComponent();
           _extConfigComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_extConfigComponent);
diff --git a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynSql.java b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynSql.java
index 389656ebc..fc35d1540 100644
--- a/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynSql.java
+++ b/nop-dyn/nop-dyn-dao/src/main/java/io/nop/dyn/dao/entity/_gen/_NopDynSql.java
@@ -954,7 +954,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * SQL ID: SQL_ID
      */
-    public java.lang.String getSqlId(){
+    public final java.lang.String getSqlId(){
          onPropGet(PROP_ID_sqlId);
          return _sqlId;
     }
@@ -962,7 +962,7 @@ public java.lang.String getSqlId(){
     /**
      * SQL ID: SQL_ID
      */
-    public void setSqlId(java.lang.String value){
+    public final void setSqlId(java.lang.String value){
         if(onPropSet(PROP_ID_sqlId,value)){
             this._sqlId = value;
             internalClearRefs(PROP_ID_sqlId);
@@ -973,7 +973,7 @@ public void setSqlId(java.lang.String value){
     /**
      * 模块ID: MODULE_ID
      */
-    public java.lang.String getModuleId(){
+    public final java.lang.String getModuleId(){
          onPropGet(PROP_ID_moduleId);
          return _moduleId;
     }
@@ -981,7 +981,7 @@ public java.lang.String getModuleId(){
     /**
      * 模块ID: MODULE_ID
      */
-    public void setModuleId(java.lang.String value){
+    public final void setModuleId(java.lang.String value){
         if(onPropSet(PROP_ID_moduleId,value)){
             this._moduleId = value;
             internalClearRefs(PROP_ID_moduleId);
@@ -992,7 +992,7 @@ public void setModuleId(java.lang.String value){
     /**
      * SQL名称: NAME
      */
-    public java.lang.String getName(){
+    public final java.lang.String getName(){
          onPropGet(PROP_ID_name);
          return _name;
     }
@@ -1000,7 +1000,7 @@ public java.lang.String getName(){
     /**
      * SQL名称: NAME
      */
-    public void setName(java.lang.String value){
+    public final void setName(java.lang.String value){
         if(onPropSet(PROP_ID_name,value)){
             this._name = value;
             internalClearRefs(PROP_ID_name);
@@ -1011,7 +1011,7 @@ public void setName(java.lang.String value){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -1019,7 +1019,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -1030,7 +1030,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * SQL方法: SQL_METHOD
      */
-    public java.lang.String getSqlMethod(){
+    public final java.lang.String getSqlMethod(){
          onPropGet(PROP_ID_sqlMethod);
          return _sqlMethod;
     }
@@ -1038,7 +1038,7 @@ public java.lang.String getSqlMethod(){
     /**
      * SQL方法: SQL_METHOD
      */
-    public void setSqlMethod(java.lang.String value){
+    public final void setSqlMethod(java.lang.String value){
         if(onPropSet(PROP_ID_sqlMethod,value)){
             this._sqlMethod = value;
             internalClearRefs(PROP_ID_sqlMethod);
@@ -1049,7 +1049,7 @@ public void setSqlMethod(java.lang.String value){
     /**
      * 行类型: ROW_TYPE
      */
-    public java.lang.String getRowType(){
+    public final java.lang.String getRowType(){
          onPropGet(PROP_ID_rowType);
          return _rowType;
     }
@@ -1057,7 +1057,7 @@ public java.lang.String getRowType(){
     /**
      * 行类型: ROW_TYPE
      */
-    public void setRowType(java.lang.String value){
+    public final void setRowType(java.lang.String value){
         if(onPropSet(PROP_ID_rowType,value)){
             this._rowType = value;
             internalClearRefs(PROP_ID_rowType);
@@ -1068,7 +1068,7 @@ public void setRowType(java.lang.String value){
     /**
      * 描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -1076,7 +1076,7 @@ public java.lang.String getDescription(){
     /**
      * 描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -1087,7 +1087,7 @@ public void setDescription(java.lang.String value){
     /**
      * 缓存名称: CACHE_NAME
      */
-    public java.lang.String getCacheName(){
+    public final java.lang.String getCacheName(){
          onPropGet(PROP_ID_cacheName);
          return _cacheName;
     }
@@ -1095,7 +1095,7 @@ public java.lang.String getCacheName(){
     /**
      * 缓存名称: CACHE_NAME
      */
-    public void setCacheName(java.lang.String value){
+    public final void setCacheName(java.lang.String value){
         if(onPropSet(PROP_ID_cacheName,value)){
             this._cacheName = value;
             internalClearRefs(PROP_ID_cacheName);
@@ -1106,7 +1106,7 @@ public void setCacheName(java.lang.String value){
     /**
      * 缓存键表达式: CACHE_KEY_EXPR
      */
-    public java.lang.String getCacheKeyExpr(){
+    public final java.lang.String getCacheKeyExpr(){
          onPropGet(PROP_ID_cacheKeyExpr);
          return _cacheKeyExpr;
     }
@@ -1114,7 +1114,7 @@ public java.lang.String getCacheKeyExpr(){
     /**
      * 缓存键表达式: CACHE_KEY_EXPR
      */
-    public void setCacheKeyExpr(java.lang.String value){
+    public final void setCacheKeyExpr(java.lang.String value){
         if(onPropSet(PROP_ID_cacheKeyExpr,value)){
             this._cacheKeyExpr = value;
             internalClearRefs(PROP_ID_cacheKeyExpr);
@@ -1125,7 +1125,7 @@ public void setCacheKeyExpr(java.lang.String value){
     /**
      * 批量加载选择集: BATCH_LOAD_SELECTION
      */
-    public java.lang.String getBatchLoadSelection(){
+    public final java.lang.String getBatchLoadSelection(){
          onPropGet(PROP_ID_batchLoadSelection);
          return _batchLoadSelection;
     }
@@ -1133,7 +1133,7 @@ public java.lang.String getBatchLoadSelection(){
     /**
      * 批量加载选择集: BATCH_LOAD_SELECTION
      */
-    public void setBatchLoadSelection(java.lang.String value){
+    public final void setBatchLoadSelection(java.lang.String value){
         if(onPropSet(PROP_ID_batchLoadSelection,value)){
             this._batchLoadSelection = value;
             internalClearRefs(PROP_ID_batchLoadSelection);
@@ -1144,7 +1144,7 @@ public void setBatchLoadSelection(java.lang.String value){
     /**
      * 类型: SQL_KIND
      */
-    public java.lang.String getSqlKind(){
+    public final java.lang.String getSqlKind(){
          onPropGet(PROP_ID_sqlKind);
          return _sqlKind;
     }
@@ -1152,7 +1152,7 @@ public java.lang.String getSqlKind(){
     /**
      * 类型: SQL_KIND
      */
-    public void setSqlKind(java.lang.String value){
+    public final void setSqlKind(java.lang.String value){
         if(onPropSet(PROP_ID_sqlKind,value)){
             this._sqlKind = value;
             internalClearRefs(PROP_ID_sqlKind);
@@ -1163,7 +1163,7 @@ public void setSqlKind(java.lang.String value){
     /**
      * 查询空间: QUERY_SPACE
      */
-    public java.lang.String getQuerySpace(){
+    public final java.lang.String getQuerySpace(){
          onPropGet(PROP_ID_querySpace);
          return _querySpace;
     }
@@ -1171,7 +1171,7 @@ public java.lang.String getQuerySpace(){
     /**
      * 查询空间: QUERY_SPACE
      */
-    public void setQuerySpace(java.lang.String value){
+    public final void setQuerySpace(java.lang.String value){
         if(onPropSet(PROP_ID_querySpace,value)){
             this._querySpace = value;
             internalClearRefs(PROP_ID_querySpace);
@@ -1182,7 +1182,7 @@ public void setQuerySpace(java.lang.String value){
     /**
      * SQL文本: SOURCE
      */
-    public java.lang.String getSource(){
+    public final java.lang.String getSource(){
          onPropGet(PROP_ID_source);
          return _source;
     }
@@ -1190,7 +1190,7 @@ public java.lang.String getSource(){
     /**
      * SQL文本: SOURCE
      */
-    public void setSource(java.lang.String value){
+    public final void setSource(java.lang.String value){
         if(onPropSet(PROP_ID_source,value)){
             this._source = value;
             internalClearRefs(PROP_ID_source);
@@ -1201,7 +1201,7 @@ public void setSource(java.lang.String value){
     /**
      * 读取块大小: FETCH_SIZE
      */
-    public java.lang.Integer getFetchSize(){
+    public final java.lang.Integer getFetchSize(){
          onPropGet(PROP_ID_fetchSize);
          return _fetchSize;
     }
@@ -1209,7 +1209,7 @@ public java.lang.Integer getFetchSize(){
     /**
      * 读取块大小: FETCH_SIZE
      */
-    public void setFetchSize(java.lang.Integer value){
+    public final void setFetchSize(java.lang.Integer value){
         if(onPropSet(PROP_ID_fetchSize,value)){
             this._fetchSize = value;
             internalClearRefs(PROP_ID_fetchSize);
@@ -1220,7 +1220,7 @@ public void setFetchSize(java.lang.Integer value){
     /**
      * 超时时间: TIMEOUT
      */
-    public java.lang.Integer getTimeout(){
+    public final java.lang.Integer getTimeout(){
          onPropGet(PROP_ID_timeout);
          return _timeout;
     }
@@ -1228,7 +1228,7 @@ public java.lang.Integer getTimeout(){
     /**
      * 超时时间: TIMEOUT
      */
-    public void setTimeout(java.lang.Integer value){
+    public final void setTimeout(java.lang.Integer value){
         if(onPropSet(PROP_ID_timeout,value)){
             this._timeout = value;
             internalClearRefs(PROP_ID_timeout);
@@ -1239,7 +1239,7 @@ public void setTimeout(java.lang.Integer value){
     /**
      * 禁用逻辑删除: DISABLE_LOGICAL_DELETE
      */
-    public java.lang.Byte getDisableLogicalDelete(){
+    public final java.lang.Byte getDisableLogicalDelete(){
          onPropGet(PROP_ID_disableLogicalDelete);
          return _disableLogicalDelete;
     }
@@ -1247,7 +1247,7 @@ public java.lang.Byte getDisableLogicalDelete(){
     /**
      * 禁用逻辑删除: DISABLE_LOGICAL_DELETE
      */
-    public void setDisableLogicalDelete(java.lang.Byte value){
+    public final void setDisableLogicalDelete(java.lang.Byte value){
         if(onPropSet(PROP_ID_disableLogicalDelete,value)){
             this._disableLogicalDelete = value;
             internalClearRefs(PROP_ID_disableLogicalDelete);
@@ -1258,7 +1258,7 @@ public void setDisableLogicalDelete(java.lang.Byte value){
     /**
      * 启用数据权限: ENABLE_FILTER
      */
-    public java.lang.Byte getEnableFilter(){
+    public final java.lang.Byte getEnableFilter(){
          onPropGet(PROP_ID_enableFilter);
          return _enableFilter;
     }
@@ -1266,7 +1266,7 @@ public java.lang.Byte getEnableFilter(){
     /**
      * 启用数据权限: ENABLE_FILTER
      */
-    public void setEnableFilter(java.lang.Byte value){
+    public final void setEnableFilter(java.lang.Byte value){
         if(onPropSet(PROP_ID_enableFilter,value)){
             this._enableFilter = value;
             internalClearRefs(PROP_ID_enableFilter);
@@ -1277,7 +1277,7 @@ public void setEnableFilter(java.lang.Byte value){
     /**
      * 实体刷新规则: REFRESH_BEHAVIOR
      */
-    public java.lang.String getRefreshBehavior(){
+    public final java.lang.String getRefreshBehavior(){
          onPropGet(PROP_ID_refreshBehavior);
          return _refreshBehavior;
     }
@@ -1285,7 +1285,7 @@ public java.lang.String getRefreshBehavior(){
     /**
      * 实体刷新规则: REFRESH_BEHAVIOR
      */
-    public void setRefreshBehavior(java.lang.String value){
+    public final void setRefreshBehavior(java.lang.String value){
         if(onPropSet(PROP_ID_refreshBehavior,value)){
             this._refreshBehavior = value;
             internalClearRefs(PROP_ID_refreshBehavior);
@@ -1296,7 +1296,7 @@ public void setRefreshBehavior(java.lang.String value){
     /**
      * 列名需要转换为驼峰: COL_NAME_CAMEL_CASE
      */
-    public java.lang.Byte getColNameCamelCase(){
+    public final java.lang.Byte getColNameCamelCase(){
          onPropGet(PROP_ID_colNameCamelCase);
          return _colNameCamelCase;
     }
@@ -1304,7 +1304,7 @@ public java.lang.Byte getColNameCamelCase(){
     /**
      * 列名需要转换为驼峰: COL_NAME_CAMEL_CASE
      */
-    public void setColNameCamelCase(java.lang.Byte value){
+    public final void setColNameCamelCase(java.lang.Byte value){
         if(onPropSet(PROP_ID_colNameCamelCase,value)){
             this._colNameCamelCase = value;
             internalClearRefs(PROP_ID_colNameCamelCase);
@@ -1315,7 +1315,7 @@ public void setColNameCamelCase(java.lang.Byte value){
     /**
      * 参数列表: ARGS
      */
-    public java.lang.String getArgs(){
+    public final java.lang.String getArgs(){
          onPropGet(PROP_ID_args);
          return _args;
     }
@@ -1323,7 +1323,7 @@ public java.lang.String getArgs(){
     /**
      * 参数列表: ARGS
      */
-    public void setArgs(java.lang.String value){
+    public final void setArgs(java.lang.String value){
         if(onPropSet(PROP_ID_args,value)){
             this._args = value;
             internalClearRefs(PROP_ID_args);
@@ -1334,7 +1334,7 @@ public void setArgs(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1342,7 +1342,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1353,7 +1353,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1361,7 +1361,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1372,7 +1372,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1380,7 +1380,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1391,7 +1391,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1399,7 +1399,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1410,7 +1410,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1418,7 +1418,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1429,7 +1429,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1437,7 +1437,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1448,7 +1448,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1456,7 +1456,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1467,11 +1467,11 @@ public void setRemark(java.lang.String value){
     /**
      * 所属模块
      */
-    public io.nop.dyn.dao.entity.NopDynModule getModule(){
+    public final io.nop.dyn.dao.entity.NopDynModule getModule(){
        return (io.nop.dyn.dao.entity.NopDynModule)internalGetRefEntity(PROP_NAME_module);
     }
 
-    public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
+    public final void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
    
            if(refEntity == null){
            
@@ -1496,7 +1496,7 @@ public void setModule(io.nop.dyn.dao.entity.NopDynModule refEntity){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getArgsComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getArgsComponent(){
       if(_argsComponent == null){
           _argsComponent = new io.nop.orm.component.JsonOrmComponent();
           _argsComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_argsComponent);
diff --git a/nop-file/nop-file-dao/src/main/java/io/nop/file/dao/entity/_gen/_NopFileRecord.java b/nop-file/nop-file-dao/src/main/java/io/nop/file/dao/entity/_gen/_NopFileRecord.java
index bcea91128..e1d169746 100644
--- a/nop-file/nop-file-dao/src/main/java/io/nop/file/dao/entity/_gen/_NopFileRecord.java
+++ b/nop-file/nop-file-dao/src/main/java/io/nop/file/dao/entity/_gen/_NopFileRecord.java
@@ -648,7 +648,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 文件ID: FILE_ID
      */
-    public java.lang.String getFileId(){
+    public final java.lang.String getFileId(){
          onPropGet(PROP_ID_fileId);
          return _fileId;
     }
@@ -656,7 +656,7 @@ public java.lang.String getFileId(){
     /**
      * 文件ID: FILE_ID
      */
-    public void setFileId(java.lang.String value){
+    public final void setFileId(java.lang.String value){
         if(onPropSet(PROP_ID_fileId,value)){
             this._fileId = value;
             internalClearRefs(PROP_ID_fileId);
@@ -667,7 +667,7 @@ public void setFileId(java.lang.String value){
     /**
      * 文件名: FILE_NAME
      */
-    public java.lang.String getFileName(){
+    public final java.lang.String getFileName(){
          onPropGet(PROP_ID_fileName);
          return _fileName;
     }
@@ -675,7 +675,7 @@ public java.lang.String getFileName(){
     /**
      * 文件名: FILE_NAME
      */
-    public void setFileName(java.lang.String value){
+    public final void setFileName(java.lang.String value){
         if(onPropSet(PROP_ID_fileName,value)){
             this._fileName = value;
             internalClearRefs(PROP_ID_fileName);
@@ -686,7 +686,7 @@ public void setFileName(java.lang.String value){
     /**
      * 文件路径: FILE_PATH
      */
-    public java.lang.String getFilePath(){
+    public final java.lang.String getFilePath(){
          onPropGet(PROP_ID_filePath);
          return _filePath;
     }
@@ -694,7 +694,7 @@ public java.lang.String getFilePath(){
     /**
      * 文件路径: FILE_PATH
      */
-    public void setFilePath(java.lang.String value){
+    public final void setFilePath(java.lang.String value){
         if(onPropSet(PROP_ID_filePath,value)){
             this._filePath = value;
             internalClearRefs(PROP_ID_filePath);
@@ -705,7 +705,7 @@ public void setFilePath(java.lang.String value){
     /**
      * 扩展名: FILE_EXT
      */
-    public java.lang.String getFileExt(){
+    public final java.lang.String getFileExt(){
          onPropGet(PROP_ID_fileExt);
          return _fileExt;
     }
@@ -713,7 +713,7 @@ public java.lang.String getFileExt(){
     /**
      * 扩展名: FILE_EXT
      */
-    public void setFileExt(java.lang.String value){
+    public final void setFileExt(java.lang.String value){
         if(onPropSet(PROP_ID_fileExt,value)){
             this._fileExt = value;
             internalClearRefs(PROP_ID_fileExt);
@@ -724,7 +724,7 @@ public void setFileExt(java.lang.String value){
     /**
      * 内容类型: MIME_TYPE
      */
-    public java.lang.String getMimeType(){
+    public final java.lang.String getMimeType(){
          onPropGet(PROP_ID_mimeType);
          return _mimeType;
     }
@@ -732,7 +732,7 @@ public java.lang.String getMimeType(){
     /**
      * 内容类型: MIME_TYPE
      */
-    public void setMimeType(java.lang.String value){
+    public final void setMimeType(java.lang.String value){
         if(onPropSet(PROP_ID_mimeType,value)){
             this._mimeType = value;
             internalClearRefs(PROP_ID_mimeType);
@@ -743,7 +743,7 @@ public void setMimeType(java.lang.String value){
     /**
      * 文件长度: FILE_LENGTH
      */
-    public java.lang.Long getFileLength(){
+    public final java.lang.Long getFileLength(){
          onPropGet(PROP_ID_fileLength);
          return _fileLength;
     }
@@ -751,7 +751,7 @@ public java.lang.Long getFileLength(){
     /**
      * 文件长度: FILE_LENGTH
      */
-    public void setFileLength(java.lang.Long value){
+    public final void setFileLength(java.lang.Long value){
         if(onPropSet(PROP_ID_fileLength,value)){
             this._fileLength = value;
             internalClearRefs(PROP_ID_fileLength);
@@ -762,7 +762,7 @@ public void setFileLength(java.lang.Long value){
     /**
      * 文件修改时间: FILE_LAST_MODIFIED
      */
-    public java.sql.Timestamp getFileLastModified(){
+    public final java.sql.Timestamp getFileLastModified(){
          onPropGet(PROP_ID_fileLastModified);
          return _fileLastModified;
     }
@@ -770,7 +770,7 @@ public java.sql.Timestamp getFileLastModified(){
     /**
      * 文件修改时间: FILE_LAST_MODIFIED
      */
-    public void setFileLastModified(java.sql.Timestamp value){
+    public final void setFileLastModified(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_fileLastModified,value)){
             this._fileLastModified = value;
             internalClearRefs(PROP_ID_fileLastModified);
@@ -781,7 +781,7 @@ public void setFileLastModified(java.sql.Timestamp value){
     /**
      * 对象名: BIZ_OBJ_NAME
      */
-    public java.lang.String getBizObjName(){
+    public final java.lang.String getBizObjName(){
          onPropGet(PROP_ID_bizObjName);
          return _bizObjName;
     }
@@ -789,7 +789,7 @@ public java.lang.String getBizObjName(){
     /**
      * 对象名: BIZ_OBJ_NAME
      */
-    public void setBizObjName(java.lang.String value){
+    public final void setBizObjName(java.lang.String value){
         if(onPropSet(PROP_ID_bizObjName,value)){
             this._bizObjName = value;
             internalClearRefs(PROP_ID_bizObjName);
@@ -800,7 +800,7 @@ public void setBizObjName(java.lang.String value){
     /**
      * 对象ID: BIZ_OBJ_ID
      */
-    public java.lang.String getBizObjId(){
+    public final java.lang.String getBizObjId(){
          onPropGet(PROP_ID_bizObjId);
          return _bizObjId;
     }
@@ -808,7 +808,7 @@ public java.lang.String getBizObjId(){
     /**
      * 对象ID: BIZ_OBJ_ID
      */
-    public void setBizObjId(java.lang.String value){
+    public final void setBizObjId(java.lang.String value){
         if(onPropSet(PROP_ID_bizObjId,value)){
             this._bizObjId = value;
             internalClearRefs(PROP_ID_bizObjId);
@@ -819,7 +819,7 @@ public void setBizObjId(java.lang.String value){
     /**
      * 字段名: FIELD_NAME
      */
-    public java.lang.String getFieldName(){
+    public final java.lang.String getFieldName(){
          onPropGet(PROP_ID_fieldName);
          return _fieldName;
     }
@@ -827,7 +827,7 @@ public java.lang.String getFieldName(){
     /**
      * 字段名: FIELD_NAME
      */
-    public void setFieldName(java.lang.String value){
+    public final void setFieldName(java.lang.String value){
         if(onPropSet(PROP_ID_fieldName,value)){
             this._fieldName = value;
             internalClearRefs(PROP_ID_fieldName);
@@ -838,7 +838,7 @@ public void setFieldName(java.lang.String value){
     /**
      * 文件摘要: FILE_HASH
      */
-    public java.lang.String getFileHash(){
+    public final java.lang.String getFileHash(){
          onPropGet(PROP_ID_fileHash);
          return _fileHash;
     }
@@ -846,7 +846,7 @@ public java.lang.String getFileHash(){
     /**
      * 文件摘要: FILE_HASH
      */
-    public void setFileHash(java.lang.String value){
+    public final void setFileHash(java.lang.String value){
         if(onPropSet(PROP_ID_fileHash,value)){
             this._fileHash = value;
             internalClearRefs(PROP_ID_fileHash);
@@ -857,7 +857,7 @@ public void setFileHash(java.lang.String value){
     /**
      * 原始文件ID: ORIGIN_FILE_ID
      */
-    public java.lang.String getOriginFileId(){
+    public final java.lang.String getOriginFileId(){
          onPropGet(PROP_ID_originFileId);
          return _originFileId;
     }
@@ -865,7 +865,7 @@ public java.lang.String getOriginFileId(){
     /**
      * 原始文件ID: ORIGIN_FILE_ID
      */
-    public void setOriginFileId(java.lang.String value){
+    public final void setOriginFileId(java.lang.String value){
         if(onPropSet(PROP_ID_originFileId,value)){
             this._originFileId = value;
             internalClearRefs(PROP_ID_originFileId);
@@ -876,7 +876,7 @@ public void setOriginFileId(java.lang.String value){
     /**
      * 是否允许公开访问: IS_PUBLIC
      */
-    public java.lang.Boolean getIsPublic(){
+    public final java.lang.Boolean getIsPublic(){
          onPropGet(PROP_ID_isPublic);
          return _isPublic;
     }
@@ -884,7 +884,7 @@ public java.lang.Boolean getIsPublic(){
     /**
      * 是否允许公开访问: IS_PUBLIC
      */
-    public void setIsPublic(java.lang.Boolean value){
+    public final void setIsPublic(java.lang.Boolean value){
         if(onPropSet(PROP_ID_isPublic,value)){
             this._isPublic = value;
             internalClearRefs(PROP_ID_isPublic);
@@ -895,7 +895,7 @@ public void setIsPublic(java.lang.Boolean value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -903,7 +903,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -914,7 +914,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -922,7 +922,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -933,7 +933,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -941,7 +941,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -952,7 +952,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -960,7 +960,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-job/nop-job-dao/src/main/java/io/nop/job/dao/entity/_gen/_NopJobDefinition.java b/nop-job/nop-job-dao/src/main/java/io/nop/job/dao/entity/_gen/_NopJobDefinition.java
index 41e8095ac..9962a39b5 100644
--- a/nop-job/nop-job-dao/src/main/java/io/nop/job/dao/entity/_gen/_NopJobDefinition.java
+++ b/nop-job/nop-job-dao/src/main/java/io/nop/job/dao/entity/_gen/_NopJobDefinition.java
@@ -981,7 +981,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * SID: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -989,7 +989,7 @@ public java.lang.String getSid(){
     /**
      * SID: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -1000,7 +1000,7 @@ public void setSid(java.lang.String value){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -1008,7 +1008,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -1019,7 +1019,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 任务名: JOB_NAME
      */
-    public java.lang.String getJobName(){
+    public final java.lang.String getJobName(){
          onPropGet(PROP_ID_jobName);
          return _jobName;
     }
@@ -1027,7 +1027,7 @@ public java.lang.String getJobName(){
     /**
      * 任务名: JOB_NAME
      */
-    public void setJobName(java.lang.String value){
+    public final void setJobName(java.lang.String value){
         if(onPropSet(PROP_ID_jobName,value)){
             this._jobName = value;
             internalClearRefs(PROP_ID_jobName);
@@ -1038,7 +1038,7 @@ public void setJobName(java.lang.String value){
     /**
      * 任务组: JOB_GROUP
      */
-    public java.lang.String getJobGroup(){
+    public final java.lang.String getJobGroup(){
          onPropGet(PROP_ID_jobGroup);
          return _jobGroup;
     }
@@ -1046,7 +1046,7 @@ public java.lang.String getJobGroup(){
     /**
      * 任务组: JOB_GROUP
      */
-    public void setJobGroup(java.lang.String value){
+    public final void setJobGroup(java.lang.String value){
         if(onPropSet(PROP_ID_jobGroup,value)){
             this._jobGroup = value;
             internalClearRefs(PROP_ID_jobGroup);
@@ -1057,7 +1057,7 @@ public void setJobGroup(java.lang.String value){
     /**
      * 任务参数: JOB_PARAMS
      */
-    public java.lang.String getJobParams(){
+    public final java.lang.String getJobParams(){
          onPropGet(PROP_ID_jobParams);
          return _jobParams;
     }
@@ -1065,7 +1065,7 @@ public java.lang.String getJobParams(){
     /**
      * 任务参数: JOB_PARAMS
      */
-    public void setJobParams(java.lang.String value){
+    public final void setJobParams(java.lang.String value){
         if(onPropSet(PROP_ID_jobParams,value)){
             this._jobParams = value;
             internalClearRefs(PROP_ID_jobParams);
@@ -1076,7 +1076,7 @@ public void setJobParams(java.lang.String value){
     /**
      * 任务执行函数: JOB_INVOKER
      */
-    public java.lang.String getJobInvoker(){
+    public final java.lang.String getJobInvoker(){
          onPropGet(PROP_ID_jobInvoker);
          return _jobInvoker;
     }
@@ -1084,7 +1084,7 @@ public java.lang.String getJobInvoker(){
     /**
      * 任务执行函数: JOB_INVOKER
      */
-    public void setJobInvoker(java.lang.String value){
+    public final void setJobInvoker(java.lang.String value){
         if(onPropSet(PROP_ID_jobInvoker,value)){
             this._jobInvoker = value;
             internalClearRefs(PROP_ID_jobInvoker);
@@ -1095,7 +1095,7 @@ public void setJobInvoker(java.lang.String value){
     /**
      * 任务描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -1103,7 +1103,7 @@ public java.lang.String getDescription(){
     /**
      * 任务描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -1114,7 +1114,7 @@ public void setDescription(java.lang.String value){
     /**
      * 任务状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1122,7 +1122,7 @@ public java.lang.Integer getStatus(){
     /**
      * 任务状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1133,7 +1133,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 定时表达式: CRON_EXPR
      */
-    public java.lang.String getCronExpr(){
+    public final java.lang.String getCronExpr(){
          onPropGet(PROP_ID_cronExpr);
          return _cronExpr;
     }
@@ -1141,7 +1141,7 @@ public java.lang.String getCronExpr(){
     /**
      * 定时表达式: CRON_EXPR
      */
-    public void setCronExpr(java.lang.String value){
+    public final void setCronExpr(java.lang.String value){
         if(onPropSet(PROP_ID_cronExpr,value)){
             this._cronExpr = value;
             internalClearRefs(PROP_ID_cronExpr);
@@ -1152,7 +1152,7 @@ public void setCronExpr(java.lang.String value){
     /**
      * 定时执行间隔: REPEAT_INTERVAL
      */
-    public java.lang.Integer getRepeatInterval(){
+    public final java.lang.Integer getRepeatInterval(){
          onPropGet(PROP_ID_repeatInterval);
          return _repeatInterval;
     }
@@ -1160,7 +1160,7 @@ public java.lang.Integer getRepeatInterval(){
     /**
      * 定时执行间隔: REPEAT_INTERVAL
      */
-    public void setRepeatInterval(java.lang.Integer value){
+    public final void setRepeatInterval(java.lang.Integer value){
         if(onPropSet(PROP_ID_repeatInterval,value)){
             this._repeatInterval = value;
             internalClearRefs(PROP_ID_repeatInterval);
@@ -1171,7 +1171,7 @@ public void setRepeatInterval(java.lang.Integer value){
     /**
      * 是否固定延时: IS_FIXED_DELAY
      */
-    public java.lang.Byte getIsFixedDelay(){
+    public final java.lang.Byte getIsFixedDelay(){
          onPropGet(PROP_ID_isFixedDelay);
          return _isFixedDelay;
     }
@@ -1179,7 +1179,7 @@ public java.lang.Byte getIsFixedDelay(){
     /**
      * 是否固定延时: IS_FIXED_DELAY
      */
-    public void setIsFixedDelay(java.lang.Byte value){
+    public final void setIsFixedDelay(java.lang.Byte value){
         if(onPropSet(PROP_ID_isFixedDelay,value)){
             this._isFixedDelay = value;
             internalClearRefs(PROP_ID_isFixedDelay);
@@ -1190,7 +1190,7 @@ public void setIsFixedDelay(java.lang.Byte value){
     /**
      * 最多执行次数: MAX_EXECUTION_COUNT
      */
-    public java.lang.Integer getMaxExecutionCount(){
+    public final java.lang.Integer getMaxExecutionCount(){
          onPropGet(PROP_ID_maxExecutionCount);
          return _maxExecutionCount;
     }
@@ -1198,7 +1198,7 @@ public java.lang.Integer getMaxExecutionCount(){
     /**
      * 最多执行次数: MAX_EXECUTION_COUNT
      */
-    public void setMaxExecutionCount(java.lang.Integer value){
+    public final void setMaxExecutionCount(java.lang.Integer value){
         if(onPropSet(PROP_ID_maxExecutionCount,value)){
             this._maxExecutionCount = value;
             internalClearRefs(PROP_ID_maxExecutionCount);
@@ -1209,7 +1209,7 @@ public void setMaxExecutionCount(java.lang.Integer value){
     /**
      * 最近调度时间: MIN_SCHEDULE_TIME
      */
-    public java.sql.Timestamp getMinScheduleTime(){
+    public final java.sql.Timestamp getMinScheduleTime(){
          onPropGet(PROP_ID_minScheduleTime);
          return _minScheduleTime;
     }
@@ -1217,7 +1217,7 @@ public java.sql.Timestamp getMinScheduleTime(){
     /**
      * 最近调度时间: MIN_SCHEDULE_TIME
      */
-    public void setMinScheduleTime(java.sql.Timestamp value){
+    public final void setMinScheduleTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_minScheduleTime,value)){
             this._minScheduleTime = value;
             internalClearRefs(PROP_ID_minScheduleTime);
@@ -1228,7 +1228,7 @@ public void setMinScheduleTime(java.sql.Timestamp value){
     /**
      * 最大调度时间: MAX_SCHEDULE_TIME
      */
-    public java.sql.Timestamp getMaxScheduleTime(){
+    public final java.sql.Timestamp getMaxScheduleTime(){
          onPropGet(PROP_ID_maxScheduleTime);
          return _maxScheduleTime;
     }
@@ -1236,7 +1236,7 @@ public java.sql.Timestamp getMaxScheduleTime(){
     /**
      * 最大调度时间: MAX_SCHEDULE_TIME
      */
-    public void setMaxScheduleTime(java.sql.Timestamp value){
+    public final void setMaxScheduleTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_maxScheduleTime,value)){
             this._maxScheduleTime = value;
             internalClearRefs(PROP_ID_maxScheduleTime);
@@ -1247,7 +1247,7 @@ public void setMaxScheduleTime(java.sql.Timestamp value){
     /**
      * 超时阈值: MISFIRE_THRESHOLD
      */
-    public java.lang.Integer getMisfireThreshold(){
+    public final java.lang.Integer getMisfireThreshold(){
          onPropGet(PROP_ID_misfireThreshold);
          return _misfireThreshold;
     }
@@ -1255,7 +1255,7 @@ public java.lang.Integer getMisfireThreshold(){
     /**
      * 超时阈值: MISFIRE_THRESHOLD
      */
-    public void setMisfireThreshold(java.lang.Integer value){
+    public final void setMisfireThreshold(java.lang.Integer value){
         if(onPropSet(PROP_ID_misfireThreshold,value)){
             this._misfireThreshold = value;
             internalClearRefs(PROP_ID_misfireThreshold);
@@ -1266,7 +1266,7 @@ public void setMisfireThreshold(java.lang.Integer value){
     /**
      * 最大允许失败次数: MAX_FAILED_COUNT
      */
-    public java.lang.Integer getMaxFailedCount(){
+    public final java.lang.Integer getMaxFailedCount(){
          onPropGet(PROP_ID_maxFailedCount);
          return _maxFailedCount;
     }
@@ -1274,7 +1274,7 @@ public java.lang.Integer getMaxFailedCount(){
     /**
      * 最大允许失败次数: MAX_FAILED_COUNT
      */
-    public void setMaxFailedCount(java.lang.Integer value){
+    public final void setMaxFailedCount(java.lang.Integer value){
         if(onPropSet(PROP_ID_maxFailedCount,value)){
             this._maxFailedCount = value;
             internalClearRefs(PROP_ID_maxFailedCount);
@@ -1285,7 +1285,7 @@ public void setMaxFailedCount(java.lang.Integer value){
     /**
      * 使用系统内置日历: IS_USE_DEFAULT_CALENDAR
      */
-    public java.lang.Byte getIsUseDefaultCalendar(){
+    public final java.lang.Byte getIsUseDefaultCalendar(){
          onPropGet(PROP_ID_isUseDefaultCalendar);
          return _isUseDefaultCalendar;
     }
@@ -1293,7 +1293,7 @@ public java.lang.Byte getIsUseDefaultCalendar(){
     /**
      * 使用系统内置日历: IS_USE_DEFAULT_CALENDAR
      */
-    public void setIsUseDefaultCalendar(java.lang.Byte value){
+    public final void setIsUseDefaultCalendar(java.lang.Byte value){
         if(onPropSet(PROP_ID_isUseDefaultCalendar,value)){
             this._isUseDefaultCalendar = value;
             internalClearRefs(PROP_ID_isUseDefaultCalendar);
@@ -1304,7 +1304,7 @@ public void setIsUseDefaultCalendar(java.lang.Byte value){
     /**
      * 暂停日历: PAUSE_CALENDARS
      */
-    public java.lang.String getPauseCalendars(){
+    public final java.lang.String getPauseCalendars(){
          onPropGet(PROP_ID_pauseCalendars);
          return _pauseCalendars;
     }
@@ -1312,7 +1312,7 @@ public java.lang.String getPauseCalendars(){
     /**
      * 暂停日历: PAUSE_CALENDARS
      */
-    public void setPauseCalendars(java.lang.String value){
+    public final void setPauseCalendars(java.lang.String value){
         if(onPropSet(PROP_ID_pauseCalendars,value)){
             this._pauseCalendars = value;
             internalClearRefs(PROP_ID_pauseCalendars);
@@ -1323,7 +1323,7 @@ public void setPauseCalendars(java.lang.String value){
     /**
      * 调度器分组: SCHEDULER_GROUP
      */
-    public java.lang.String getSchedulerGroup(){
+    public final java.lang.String getSchedulerGroup(){
          onPropGet(PROP_ID_schedulerGroup);
          return _schedulerGroup;
     }
@@ -1331,7 +1331,7 @@ public java.lang.String getSchedulerGroup(){
     /**
      * 调度器分组: SCHEDULER_GROUP
      */
-    public void setSchedulerGroup(java.lang.String value){
+    public final void setSchedulerGroup(java.lang.String value){
         if(onPropSet(PROP_ID_schedulerGroup,value)){
             this._schedulerGroup = value;
             internalClearRefs(PROP_ID_schedulerGroup);
@@ -1342,7 +1342,7 @@ public void setSchedulerGroup(java.lang.String value){
     /**
      * 调度器ID: SCHEDULER_ID
      */
-    public java.lang.String getSchedulerId(){
+    public final java.lang.String getSchedulerId(){
          onPropGet(PROP_ID_schedulerId);
          return _schedulerId;
     }
@@ -1350,7 +1350,7 @@ public java.lang.String getSchedulerId(){
     /**
      * 调度器ID: SCHEDULER_ID
      */
-    public void setSchedulerId(java.lang.String value){
+    public final void setSchedulerId(java.lang.String value){
         if(onPropSet(PROP_ID_schedulerId,value)){
             this._schedulerId = value;
             internalClearRefs(PROP_ID_schedulerId);
@@ -1361,7 +1361,7 @@ public void setSchedulerId(java.lang.String value){
     /**
      * 调度器世代: SCHEDULER_EPOCH
      */
-    public java.lang.Long getSchedulerEpoch(){
+    public final java.lang.Long getSchedulerEpoch(){
          onPropGet(PROP_ID_schedulerEpoch);
          return _schedulerEpoch;
     }
@@ -1369,7 +1369,7 @@ public java.lang.Long getSchedulerEpoch(){
     /**
      * 调度器世代: SCHEDULER_EPOCH
      */
-    public void setSchedulerEpoch(java.lang.Long value){
+    public final void setSchedulerEpoch(java.lang.Long value){
         if(onPropSet(PROP_ID_schedulerEpoch,value)){
             this._schedulerEpoch = value;
             internalClearRefs(PROP_ID_schedulerEpoch);
@@ -1380,7 +1380,7 @@ public void setSchedulerEpoch(java.lang.Long value){
     /**
      * 调度器加载时间: SCHEDULER_LOAD_TIME
      */
-    public java.sql.Timestamp getSchedulerLoadTime(){
+    public final java.sql.Timestamp getSchedulerLoadTime(){
          onPropGet(PROP_ID_schedulerLoadTime);
          return _schedulerLoadTime;
     }
@@ -1388,7 +1388,7 @@ public java.sql.Timestamp getSchedulerLoadTime(){
     /**
      * 调度器加载时间: SCHEDULER_LOAD_TIME
      */
-    public void setSchedulerLoadTime(java.sql.Timestamp value){
+    public final void setSchedulerLoadTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_schedulerLoadTime,value)){
             this._schedulerLoadTime = value;
             internalClearRefs(PROP_ID_schedulerLoadTime);
@@ -1399,7 +1399,7 @@ public void setSchedulerLoadTime(java.sql.Timestamp value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Long getVersion(){
+    public final java.lang.Long getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1407,7 +1407,7 @@ public java.lang.Long getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Long value){
+    public final void setVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1418,7 +1418,7 @@ public void setVersion(java.lang.Long value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1426,7 +1426,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1437,7 +1437,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1445,7 +1445,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1456,7 +1456,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1464,7 +1464,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1475,7 +1475,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1483,7 +1483,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1494,7 +1494,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1502,7 +1502,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1519,7 +1519,7 @@ public void setRemark(java.lang.String value){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getJobParamsComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getJobParamsComponent(){
       if(_jobParamsComponent == null){
           _jobParamsComponent = new io.nop.orm.component.JsonOrmComponent();
           _jobParamsComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_jobParamsComponent);
diff --git a/nop-job/nop-job-dao/src/main/java/io/nop/job/dao/entity/_gen/_NopJobInstance.java b/nop-job/nop-job-dao/src/main/java/io/nop/job/dao/entity/_gen/_NopJobInstance.java
index c5679b3bd..20a595b99 100644
--- a/nop-job/nop-job-dao/src/main/java/io/nop/job/dao/entity/_gen/_NopJobInstance.java
+++ b/nop-job/nop-job-dao/src/main/java/io/nop/job/dao/entity/_gen/_NopJobInstance.java
@@ -684,7 +684,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * Job ID: JOB_ID
      */
-    public java.lang.String getJobId(){
+    public final java.lang.String getJobId(){
          onPropGet(PROP_ID_jobId);
          return _jobId;
     }
@@ -692,7 +692,7 @@ public java.lang.String getJobId(){
     /**
      * Job ID: JOB_ID
      */
-    public void setJobId(java.lang.String value){
+    public final void setJobId(java.lang.String value){
         if(onPropSet(PROP_ID_jobId,value)){
             this._jobId = value;
             internalClearRefs(PROP_ID_jobId);
@@ -703,7 +703,7 @@ public void setJobId(java.lang.String value){
     /**
      * 任务定义ID: JOB_DEF_ID
      */
-    public java.lang.String getJobDefId(){
+    public final java.lang.String getJobDefId(){
          onPropGet(PROP_ID_jobDefId);
          return _jobDefId;
     }
@@ -711,7 +711,7 @@ public java.lang.String getJobDefId(){
     /**
      * 任务定义ID: JOB_DEF_ID
      */
-    public void setJobDefId(java.lang.String value){
+    public final void setJobDefId(java.lang.String value){
         if(onPropSet(PROP_ID_jobDefId,value)){
             this._jobDefId = value;
             internalClearRefs(PROP_ID_jobDefId);
@@ -722,7 +722,7 @@ public void setJobDefId(java.lang.String value){
     /**
      * 任务名: JOB_NAME
      */
-    public java.lang.String getJobName(){
+    public final java.lang.String getJobName(){
          onPropGet(PROP_ID_jobName);
          return _jobName;
     }
@@ -730,7 +730,7 @@ public java.lang.String getJobName(){
     /**
      * 任务名: JOB_NAME
      */
-    public void setJobName(java.lang.String value){
+    public final void setJobName(java.lang.String value){
         if(onPropSet(PROP_ID_jobName,value)){
             this._jobName = value;
             internalClearRefs(PROP_ID_jobName);
@@ -741,7 +741,7 @@ public void setJobName(java.lang.String value){
     /**
      * 任务组: JOB_GROUP
      */
-    public java.lang.String getJobGroup(){
+    public final java.lang.String getJobGroup(){
          onPropGet(PROP_ID_jobGroup);
          return _jobGroup;
     }
@@ -749,7 +749,7 @@ public java.lang.String getJobGroup(){
     /**
      * 任务组: JOB_GROUP
      */
-    public void setJobGroup(java.lang.String value){
+    public final void setJobGroup(java.lang.String value){
         if(onPropSet(PROP_ID_jobGroup,value)){
             this._jobGroup = value;
             internalClearRefs(PROP_ID_jobGroup);
@@ -760,7 +760,7 @@ public void setJobGroup(java.lang.String value){
     /**
      * 任务参数: JOB_PARAMS
      */
-    public java.lang.String getJobParams(){
+    public final java.lang.String getJobParams(){
          onPropGet(PROP_ID_jobParams);
          return _jobParams;
     }
@@ -768,7 +768,7 @@ public java.lang.String getJobParams(){
     /**
      * 任务参数: JOB_PARAMS
      */
-    public void setJobParams(java.lang.String value){
+    public final void setJobParams(java.lang.String value){
         if(onPropSet(PROP_ID_jobParams,value)){
             this._jobParams = value;
             internalClearRefs(PROP_ID_jobParams);
@@ -779,7 +779,7 @@ public void setJobParams(java.lang.String value){
     /**
      * 任务执行函数: JOB_INVOKER
      */
-    public java.lang.String getJobInvoker(){
+    public final java.lang.String getJobInvoker(){
          onPropGet(PROP_ID_jobInvoker);
          return _jobInvoker;
     }
@@ -787,7 +787,7 @@ public java.lang.String getJobInvoker(){
     /**
      * 任务执行函数: JOB_INVOKER
      */
-    public void setJobInvoker(java.lang.String value){
+    public final void setJobInvoker(java.lang.String value){
         if(onPropSet(PROP_ID_jobInvoker,value)){
             this._jobInvoker = value;
             internalClearRefs(PROP_ID_jobInvoker);
@@ -798,7 +798,7 @@ public void setJobInvoker(java.lang.String value){
     /**
      * 任务状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -806,7 +806,7 @@ public java.lang.Integer getStatus(){
     /**
      * 任务状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -817,7 +817,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 调度执行时间: SCHEDULED_EXEC_TIME
      */
-    public java.sql.Timestamp getScheduledExecTime(){
+    public final java.sql.Timestamp getScheduledExecTime(){
          onPropGet(PROP_ID_scheduledExecTime);
          return _scheduledExecTime;
     }
@@ -825,7 +825,7 @@ public java.sql.Timestamp getScheduledExecTime(){
     /**
      * 调度执行时间: SCHEDULED_EXEC_TIME
      */
-    public void setScheduledExecTime(java.sql.Timestamp value){
+    public final void setScheduledExecTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_scheduledExecTime,value)){
             this._scheduledExecTime = value;
             internalClearRefs(PROP_ID_scheduledExecTime);
@@ -836,7 +836,7 @@ public void setScheduledExecTime(java.sql.Timestamp value){
     /**
      * 实际执行时间: EXEC_TIME
      */
-    public java.sql.Timestamp getExecTime(){
+    public final java.sql.Timestamp getExecTime(){
          onPropGet(PROP_ID_execTime);
          return _execTime;
     }
@@ -844,7 +844,7 @@ public java.sql.Timestamp getExecTime(){
     /**
      * 实际执行时间: EXEC_TIME
      */
-    public void setExecTime(java.sql.Timestamp value){
+    public final void setExecTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_execTime,value)){
             this._execTime = value;
             internalClearRefs(PROP_ID_execTime);
@@ -855,7 +855,7 @@ public void setExecTime(java.sql.Timestamp value){
     /**
      * 是否只执行一次: ONCE_TASK
      */
-    public java.lang.Byte getOnceTask(){
+    public final java.lang.Byte getOnceTask(){
          onPropGet(PROP_ID_onceTask);
          return _onceTask;
     }
@@ -863,7 +863,7 @@ public java.lang.Byte getOnceTask(){
     /**
      * 是否只执行一次: ONCE_TASK
      */
-    public void setOnceTask(java.lang.Byte value){
+    public final void setOnceTask(java.lang.Byte value){
         if(onPropSet(PROP_ID_onceTask,value)){
             this._onceTask = value;
             internalClearRefs(PROP_ID_onceTask);
@@ -874,7 +874,7 @@ public void setOnceTask(java.lang.Byte value){
     /**
      * 错误码: ERR_CODE
      */
-    public java.lang.String getErrCode(){
+    public final java.lang.String getErrCode(){
          onPropGet(PROP_ID_errCode);
          return _errCode;
     }
@@ -882,7 +882,7 @@ public java.lang.String getErrCode(){
     /**
      * 错误码: ERR_CODE
      */
-    public void setErrCode(java.lang.String value){
+    public final void setErrCode(java.lang.String value){
         if(onPropSet(PROP_ID_errCode,value)){
             this._errCode = value;
             internalClearRefs(PROP_ID_errCode);
@@ -893,7 +893,7 @@ public void setErrCode(java.lang.String value){
     /**
      * 错误消息: ERR_MSG
      */
-    public java.lang.String getErrMsg(){
+    public final java.lang.String getErrMsg(){
          onPropGet(PROP_ID_errMsg);
          return _errMsg;
     }
@@ -901,7 +901,7 @@ public java.lang.String getErrMsg(){
     /**
      * 错误消息: ERR_MSG
      */
-    public void setErrMsg(java.lang.String value){
+    public final void setErrMsg(java.lang.String value){
         if(onPropSet(PROP_ID_errMsg,value)){
             this._errMsg = value;
             internalClearRefs(PROP_ID_errMsg);
@@ -912,7 +912,7 @@ public void setErrMsg(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Long getVersion(){
+    public final java.lang.Long getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -920,7 +920,7 @@ public java.lang.Long getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Long value){
+    public final void setVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -931,7 +931,7 @@ public void setVersion(java.lang.Long value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -939,7 +939,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -950,7 +950,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -958,7 +958,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -969,7 +969,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -977,7 +977,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -988,7 +988,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -996,7 +996,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1007,7 +1007,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1015,7 +1015,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1026,11 +1026,11 @@ public void setRemark(java.lang.String value){
     /**
      * 作业计划
      */
-    public io.nop.job.dao.entity.NopJobDefinition getJobDefinition(){
+    public final io.nop.job.dao.entity.NopJobDefinition getJobDefinition(){
        return (io.nop.job.dao.entity.NopJobDefinition)internalGetRefEntity(PROP_NAME_jobDefinition);
     }
 
-    public void setJobDefinition(io.nop.job.dao.entity.NopJobDefinition refEntity){
+    public final void setJobDefinition(io.nop.job.dao.entity.NopJobDefinition refEntity){
    
            if(refEntity == null){
            
@@ -1055,7 +1055,7 @@ public void setJobDefinition(io.nop.job.dao.entity.NopJobDefinition refEntity){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getJobParamsComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getJobParamsComponent(){
       if(_jobParamsComponent == null){
           _jobParamsComponent = new io.nop.orm.component.JsonOrmComponent();
           _jobParamsComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_jobParamsComponent);
diff --git a/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthAuthorization.java b/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthAuthorization.java
index b91d3a8d2..e8c22005b 100644
--- a/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthAuthorization.java
+++ b/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthAuthorization.java
@@ -1128,7 +1128,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * Id: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -1136,7 +1136,7 @@ public java.lang.String getSid(){
     /**
      * Id: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -1147,7 +1147,7 @@ public void setSid(java.lang.String value){
     /**
      * 客户端ID: REGISTERED_CLIENT_ID
      */
-    public java.lang.String getRegisteredClientId(){
+    public final java.lang.String getRegisteredClientId(){
          onPropGet(PROP_ID_registeredClientId);
          return _registeredClientId;
     }
@@ -1155,7 +1155,7 @@ public java.lang.String getRegisteredClientId(){
     /**
      * 客户端ID: REGISTERED_CLIENT_ID
      */
-    public void setRegisteredClientId(java.lang.String value){
+    public final void setRegisteredClientId(java.lang.String value){
         if(onPropSet(PROP_ID_registeredClientId,value)){
             this._registeredClientId = value;
             internalClearRefs(PROP_ID_registeredClientId);
@@ -1166,7 +1166,7 @@ public void setRegisteredClientId(java.lang.String value){
     /**
      * 客户端名称: PRINCIPAL_NAME
      */
-    public java.lang.String getPrincipalName(){
+    public final java.lang.String getPrincipalName(){
          onPropGet(PROP_ID_principalName);
          return _principalName;
     }
@@ -1174,7 +1174,7 @@ public java.lang.String getPrincipalName(){
     /**
      * 客户端名称: PRINCIPAL_NAME
      */
-    public void setPrincipalName(java.lang.String value){
+    public final void setPrincipalName(java.lang.String value){
         if(onPropSet(PROP_ID_principalName,value)){
             this._principalName = value;
             internalClearRefs(PROP_ID_principalName);
@@ -1185,7 +1185,7 @@ public void setPrincipalName(java.lang.String value){
     /**
      * 授权类型: AUTHORIZATION_GRANT_TYPE
      */
-    public java.lang.String getAuthorizationGrantType(){
+    public final java.lang.String getAuthorizationGrantType(){
          onPropGet(PROP_ID_authorizationGrantType);
          return _authorizationGrantType;
     }
@@ -1193,7 +1193,7 @@ public java.lang.String getAuthorizationGrantType(){
     /**
      * 授权类型: AUTHORIZATION_GRANT_TYPE
      */
-    public void setAuthorizationGrantType(java.lang.String value){
+    public final void setAuthorizationGrantType(java.lang.String value){
         if(onPropSet(PROP_ID_authorizationGrantType,value)){
             this._authorizationGrantType = value;
             internalClearRefs(PROP_ID_authorizationGrantType);
@@ -1204,7 +1204,7 @@ public void setAuthorizationGrantType(java.lang.String value){
     /**
      * 授权范围: AUTHORIZED_SCOPES
      */
-    public java.lang.String getAuthorizedScopes(){
+    public final java.lang.String getAuthorizedScopes(){
          onPropGet(PROP_ID_authorizedScopes);
          return _authorizedScopes;
     }
@@ -1212,7 +1212,7 @@ public java.lang.String getAuthorizedScopes(){
     /**
      * 授权范围: AUTHORIZED_SCOPES
      */
-    public void setAuthorizedScopes(java.lang.String value){
+    public final void setAuthorizedScopes(java.lang.String value){
         if(onPropSet(PROP_ID_authorizedScopes,value)){
             this._authorizedScopes = value;
             internalClearRefs(PROP_ID_authorizedScopes);
@@ -1223,7 +1223,7 @@ public void setAuthorizedScopes(java.lang.String value){
     /**
      * 扩展属性: ATTRIBUTES
      */
-    public java.lang.String getAttributes(){
+    public final java.lang.String getAttributes(){
          onPropGet(PROP_ID_attributes);
          return _attributes;
     }
@@ -1231,7 +1231,7 @@ public java.lang.String getAttributes(){
     /**
      * 扩展属性: ATTRIBUTES
      */
-    public void setAttributes(java.lang.String value){
+    public final void setAttributes(java.lang.String value){
         if(onPropSet(PROP_ID_attributes,value)){
             this._attributes = value;
             internalClearRefs(PROP_ID_attributes);
@@ -1242,7 +1242,7 @@ public void setAttributes(java.lang.String value){
     /**
      * 状态码: STATE
      */
-    public java.lang.String getState(){
+    public final java.lang.String getState(){
          onPropGet(PROP_ID_state);
          return _state;
     }
@@ -1250,7 +1250,7 @@ public java.lang.String getState(){
     /**
      * 状态码: STATE
      */
-    public void setState(java.lang.String value){
+    public final void setState(java.lang.String value){
         if(onPropSet(PROP_ID_state,value)){
             this._state = value;
             internalClearRefs(PROP_ID_state);
@@ -1261,7 +1261,7 @@ public void setState(java.lang.String value){
     /**
      * AuthorizationCode值: AUTHORIZATION_CODE_VALUE
      */
-    public java.lang.String getAuthorizationCodeValue(){
+    public final java.lang.String getAuthorizationCodeValue(){
          onPropGet(PROP_ID_authorizationCodeValue);
          return _authorizationCodeValue;
     }
@@ -1269,7 +1269,7 @@ public java.lang.String getAuthorizationCodeValue(){
     /**
      * AuthorizationCode值: AUTHORIZATION_CODE_VALUE
      */
-    public void setAuthorizationCodeValue(java.lang.String value){
+    public final void setAuthorizationCodeValue(java.lang.String value){
         if(onPropSet(PROP_ID_authorizationCodeValue,value)){
             this._authorizationCodeValue = value;
             internalClearRefs(PROP_ID_authorizationCodeValue);
@@ -1280,7 +1280,7 @@ public void setAuthorizationCodeValue(java.lang.String value){
     /**
      * AuthorizationCode发放时间: AUTHORIZATION_CODE_ISSUED_AT
      */
-    public java.sql.Timestamp getAuthorizationCodeIssuedAt(){
+    public final java.sql.Timestamp getAuthorizationCodeIssuedAt(){
          onPropGet(PROP_ID_authorizationCodeIssuedAt);
          return _authorizationCodeIssuedAt;
     }
@@ -1288,7 +1288,7 @@ public java.sql.Timestamp getAuthorizationCodeIssuedAt(){
     /**
      * AuthorizationCode发放时间: AUTHORIZATION_CODE_ISSUED_AT
      */
-    public void setAuthorizationCodeIssuedAt(java.sql.Timestamp value){
+    public final void setAuthorizationCodeIssuedAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_authorizationCodeIssuedAt,value)){
             this._authorizationCodeIssuedAt = value;
             internalClearRefs(PROP_ID_authorizationCodeIssuedAt);
@@ -1299,7 +1299,7 @@ public void setAuthorizationCodeIssuedAt(java.sql.Timestamp value){
     /**
      * AuthorizationCode过期使劲按: AUTHORIZATION_CODE_EXPIRES_AT
      */
-    public java.sql.Timestamp getAuthorizationCodeExpiresAt(){
+    public final java.sql.Timestamp getAuthorizationCodeExpiresAt(){
          onPropGet(PROP_ID_authorizationCodeExpiresAt);
          return _authorizationCodeExpiresAt;
     }
@@ -1307,7 +1307,7 @@ public java.sql.Timestamp getAuthorizationCodeExpiresAt(){
     /**
      * AuthorizationCode过期使劲按: AUTHORIZATION_CODE_EXPIRES_AT
      */
-    public void setAuthorizationCodeExpiresAt(java.sql.Timestamp value){
+    public final void setAuthorizationCodeExpiresAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_authorizationCodeExpiresAt,value)){
             this._authorizationCodeExpiresAt = value;
             internalClearRefs(PROP_ID_authorizationCodeExpiresAt);
@@ -1318,7 +1318,7 @@ public void setAuthorizationCodeExpiresAt(java.sql.Timestamp value){
     /**
      * AuthorizationCode元数据: AUTHORIZATION_CODE_METADATA
      */
-    public java.lang.String getAuthorizationCodeMetadata(){
+    public final java.lang.String getAuthorizationCodeMetadata(){
          onPropGet(PROP_ID_authorizationCodeMetadata);
          return _authorizationCodeMetadata;
     }
@@ -1326,7 +1326,7 @@ public java.lang.String getAuthorizationCodeMetadata(){
     /**
      * AuthorizationCode元数据: AUTHORIZATION_CODE_METADATA
      */
-    public void setAuthorizationCodeMetadata(java.lang.String value){
+    public final void setAuthorizationCodeMetadata(java.lang.String value){
         if(onPropSet(PROP_ID_authorizationCodeMetadata,value)){
             this._authorizationCodeMetadata = value;
             internalClearRefs(PROP_ID_authorizationCodeMetadata);
@@ -1337,7 +1337,7 @@ public void setAuthorizationCodeMetadata(java.lang.String value){
     /**
      * AccessToken: ACCESS_TOKEN_VALUE
      */
-    public java.lang.String getAccessTokenValue(){
+    public final java.lang.String getAccessTokenValue(){
          onPropGet(PROP_ID_accessTokenValue);
          return _accessTokenValue;
     }
@@ -1345,7 +1345,7 @@ public java.lang.String getAccessTokenValue(){
     /**
      * AccessToken: ACCESS_TOKEN_VALUE
      */
-    public void setAccessTokenValue(java.lang.String value){
+    public final void setAccessTokenValue(java.lang.String value){
         if(onPropSet(PROP_ID_accessTokenValue,value)){
             this._accessTokenValue = value;
             internalClearRefs(PROP_ID_accessTokenValue);
@@ -1356,7 +1356,7 @@ public void setAccessTokenValue(java.lang.String value){
     /**
      * AccessToken发放时间: ACCESS_TOKEN_ISSUED_AT
      */
-    public java.sql.Timestamp getAccessTokenIssuedAt(){
+    public final java.sql.Timestamp getAccessTokenIssuedAt(){
          onPropGet(PROP_ID_accessTokenIssuedAt);
          return _accessTokenIssuedAt;
     }
@@ -1364,7 +1364,7 @@ public java.sql.Timestamp getAccessTokenIssuedAt(){
     /**
      * AccessToken发放时间: ACCESS_TOKEN_ISSUED_AT
      */
-    public void setAccessTokenIssuedAt(java.sql.Timestamp value){
+    public final void setAccessTokenIssuedAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_accessTokenIssuedAt,value)){
             this._accessTokenIssuedAt = value;
             internalClearRefs(PROP_ID_accessTokenIssuedAt);
@@ -1375,7 +1375,7 @@ public void setAccessTokenIssuedAt(java.sql.Timestamp value){
     /**
      * AccessToken过期时间: ACCESS_TOKEN_EXPIRES_AT
      */
-    public java.sql.Timestamp getAccessTokenExpiresAt(){
+    public final java.sql.Timestamp getAccessTokenExpiresAt(){
          onPropGet(PROP_ID_accessTokenExpiresAt);
          return _accessTokenExpiresAt;
     }
@@ -1383,7 +1383,7 @@ public java.sql.Timestamp getAccessTokenExpiresAt(){
     /**
      * AccessToken过期时间: ACCESS_TOKEN_EXPIRES_AT
      */
-    public void setAccessTokenExpiresAt(java.sql.Timestamp value){
+    public final void setAccessTokenExpiresAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_accessTokenExpiresAt,value)){
             this._accessTokenExpiresAt = value;
             internalClearRefs(PROP_ID_accessTokenExpiresAt);
@@ -1394,7 +1394,7 @@ public void setAccessTokenExpiresAt(java.sql.Timestamp value){
     /**
      * AccessToken元数据: ACCESS_TOKEN_METADATA
      */
-    public java.lang.String getAccessTokenMetadata(){
+    public final java.lang.String getAccessTokenMetadata(){
          onPropGet(PROP_ID_accessTokenMetadata);
          return _accessTokenMetadata;
     }
@@ -1402,7 +1402,7 @@ public java.lang.String getAccessTokenMetadata(){
     /**
      * AccessToken元数据: ACCESS_TOKEN_METADATA
      */
-    public void setAccessTokenMetadata(java.lang.String value){
+    public final void setAccessTokenMetadata(java.lang.String value){
         if(onPropSet(PROP_ID_accessTokenMetadata,value)){
             this._accessTokenMetadata = value;
             internalClearRefs(PROP_ID_accessTokenMetadata);
@@ -1413,7 +1413,7 @@ public void setAccessTokenMetadata(java.lang.String value){
     /**
      * AccessToken类型: ACCESS_TOKEN_TYPE
      */
-    public java.lang.String getAccessTokenType(){
+    public final java.lang.String getAccessTokenType(){
          onPropGet(PROP_ID_accessTokenType);
          return _accessTokenType;
     }
@@ -1421,7 +1421,7 @@ public java.lang.String getAccessTokenType(){
     /**
      * AccessToken类型: ACCESS_TOKEN_TYPE
      */
-    public void setAccessTokenType(java.lang.String value){
+    public final void setAccessTokenType(java.lang.String value){
         if(onPropSet(PROP_ID_accessTokenType,value)){
             this._accessTokenType = value;
             internalClearRefs(PROP_ID_accessTokenType);
@@ -1432,7 +1432,7 @@ public void setAccessTokenType(java.lang.String value){
     /**
      * AccessToken权限范围: ACCESS_TOKEN_SCOPES
      */
-    public java.lang.String getAccessTokenScopes(){
+    public final java.lang.String getAccessTokenScopes(){
          onPropGet(PROP_ID_accessTokenScopes);
          return _accessTokenScopes;
     }
@@ -1440,7 +1440,7 @@ public java.lang.String getAccessTokenScopes(){
     /**
      * AccessToken权限范围: ACCESS_TOKEN_SCOPES
      */
-    public void setAccessTokenScopes(java.lang.String value){
+    public final void setAccessTokenScopes(java.lang.String value){
         if(onPropSet(PROP_ID_accessTokenScopes,value)){
             this._accessTokenScopes = value;
             internalClearRefs(PROP_ID_accessTokenScopes);
@@ -1451,7 +1451,7 @@ public void setAccessTokenScopes(java.lang.String value){
     /**
      * OidcIdToken值: OIDC_ID_TOKEN_VALUE
      */
-    public java.lang.String getOidcIdTokenValue(){
+    public final java.lang.String getOidcIdTokenValue(){
          onPropGet(PROP_ID_oidcIdTokenValue);
          return _oidcIdTokenValue;
     }
@@ -1459,7 +1459,7 @@ public java.lang.String getOidcIdTokenValue(){
     /**
      * OidcIdToken值: OIDC_ID_TOKEN_VALUE
      */
-    public void setOidcIdTokenValue(java.lang.String value){
+    public final void setOidcIdTokenValue(java.lang.String value){
         if(onPropSet(PROP_ID_oidcIdTokenValue,value)){
             this._oidcIdTokenValue = value;
             internalClearRefs(PROP_ID_oidcIdTokenValue);
@@ -1470,7 +1470,7 @@ public void setOidcIdTokenValue(java.lang.String value){
     /**
      * OidcIdToken发放时间: OIDC_ID_TOKEN_ISSUED_AT
      */
-    public java.sql.Timestamp getOidcIdTokenIssuedAt(){
+    public final java.sql.Timestamp getOidcIdTokenIssuedAt(){
          onPropGet(PROP_ID_oidcIdTokenIssuedAt);
          return _oidcIdTokenIssuedAt;
     }
@@ -1478,7 +1478,7 @@ public java.sql.Timestamp getOidcIdTokenIssuedAt(){
     /**
      * OidcIdToken发放时间: OIDC_ID_TOKEN_ISSUED_AT
      */
-    public void setOidcIdTokenIssuedAt(java.sql.Timestamp value){
+    public final void setOidcIdTokenIssuedAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_oidcIdTokenIssuedAt,value)){
             this._oidcIdTokenIssuedAt = value;
             internalClearRefs(PROP_ID_oidcIdTokenIssuedAt);
@@ -1489,7 +1489,7 @@ public void setOidcIdTokenIssuedAt(java.sql.Timestamp value){
     /**
      * OidcIdToken过期时间: OIDC_ID_TOKEN_EXPIRES_AT
      */
-    public java.sql.Timestamp getOidcIdTokenExpiresAt(){
+    public final java.sql.Timestamp getOidcIdTokenExpiresAt(){
          onPropGet(PROP_ID_oidcIdTokenExpiresAt);
          return _oidcIdTokenExpiresAt;
     }
@@ -1497,7 +1497,7 @@ public java.sql.Timestamp getOidcIdTokenExpiresAt(){
     /**
      * OidcIdToken过期时间: OIDC_ID_TOKEN_EXPIRES_AT
      */
-    public void setOidcIdTokenExpiresAt(java.sql.Timestamp value){
+    public final void setOidcIdTokenExpiresAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_oidcIdTokenExpiresAt,value)){
             this._oidcIdTokenExpiresAt = value;
             internalClearRefs(PROP_ID_oidcIdTokenExpiresAt);
@@ -1508,7 +1508,7 @@ public void setOidcIdTokenExpiresAt(java.sql.Timestamp value){
     /**
      * OidcIdToken元数据: OIDC_ID_TOKEN_METADATA
      */
-    public java.lang.String getOidcIdTokenMetadata(){
+    public final java.lang.String getOidcIdTokenMetadata(){
          onPropGet(PROP_ID_oidcIdTokenMetadata);
          return _oidcIdTokenMetadata;
     }
@@ -1516,7 +1516,7 @@ public java.lang.String getOidcIdTokenMetadata(){
     /**
      * OidcIdToken元数据: OIDC_ID_TOKEN_METADATA
      */
-    public void setOidcIdTokenMetadata(java.lang.String value){
+    public final void setOidcIdTokenMetadata(java.lang.String value){
         if(onPropSet(PROP_ID_oidcIdTokenMetadata,value)){
             this._oidcIdTokenMetadata = value;
             internalClearRefs(PROP_ID_oidcIdTokenMetadata);
@@ -1527,7 +1527,7 @@ public void setOidcIdTokenMetadata(java.lang.String value){
     /**
      * RefreshToken值: REFRESH_TOKEN_VALUE
      */
-    public java.lang.String getRefreshTokenValue(){
+    public final java.lang.String getRefreshTokenValue(){
          onPropGet(PROP_ID_refreshTokenValue);
          return _refreshTokenValue;
     }
@@ -1535,7 +1535,7 @@ public java.lang.String getRefreshTokenValue(){
     /**
      * RefreshToken值: REFRESH_TOKEN_VALUE
      */
-    public void setRefreshTokenValue(java.lang.String value){
+    public final void setRefreshTokenValue(java.lang.String value){
         if(onPropSet(PROP_ID_refreshTokenValue,value)){
             this._refreshTokenValue = value;
             internalClearRefs(PROP_ID_refreshTokenValue);
@@ -1546,7 +1546,7 @@ public void setRefreshTokenValue(java.lang.String value){
     /**
      * RefreshToken发放时间: REFRESH_TOKEN_ISSUED_AT
      */
-    public java.sql.Timestamp getRefreshTokenIssuedAt(){
+    public final java.sql.Timestamp getRefreshTokenIssuedAt(){
          onPropGet(PROP_ID_refreshTokenIssuedAt);
          return _refreshTokenIssuedAt;
     }
@@ -1554,7 +1554,7 @@ public java.sql.Timestamp getRefreshTokenIssuedAt(){
     /**
      * RefreshToken发放时间: REFRESH_TOKEN_ISSUED_AT
      */
-    public void setRefreshTokenIssuedAt(java.sql.Timestamp value){
+    public final void setRefreshTokenIssuedAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_refreshTokenIssuedAt,value)){
             this._refreshTokenIssuedAt = value;
             internalClearRefs(PROP_ID_refreshTokenIssuedAt);
@@ -1565,7 +1565,7 @@ public void setRefreshTokenIssuedAt(java.sql.Timestamp value){
     /**
      * RefreshToken过期时间: REFRESH_TOKEN_EXPIRES_AT
      */
-    public java.sql.Timestamp getRefreshTokenExpiresAt(){
+    public final java.sql.Timestamp getRefreshTokenExpiresAt(){
          onPropGet(PROP_ID_refreshTokenExpiresAt);
          return _refreshTokenExpiresAt;
     }
@@ -1573,7 +1573,7 @@ public java.sql.Timestamp getRefreshTokenExpiresAt(){
     /**
      * RefreshToken过期时间: REFRESH_TOKEN_EXPIRES_AT
      */
-    public void setRefreshTokenExpiresAt(java.sql.Timestamp value){
+    public final void setRefreshTokenExpiresAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_refreshTokenExpiresAt,value)){
             this._refreshTokenExpiresAt = value;
             internalClearRefs(PROP_ID_refreshTokenExpiresAt);
@@ -1584,7 +1584,7 @@ public void setRefreshTokenExpiresAt(java.sql.Timestamp value){
     /**
      * RefreshToken元数据: REFRESH_TOKEN_METADATA
      */
-    public java.lang.String getRefreshTokenMetadata(){
+    public final java.lang.String getRefreshTokenMetadata(){
          onPropGet(PROP_ID_refreshTokenMetadata);
          return _refreshTokenMetadata;
     }
@@ -1592,7 +1592,7 @@ public java.lang.String getRefreshTokenMetadata(){
     /**
      * RefreshToken元数据: REFRESH_TOKEN_METADATA
      */
-    public void setRefreshTokenMetadata(java.lang.String value){
+    public final void setRefreshTokenMetadata(java.lang.String value){
         if(onPropSet(PROP_ID_refreshTokenMetadata,value)){
             this._refreshTokenMetadata = value;
             internalClearRefs(PROP_ID_refreshTokenMetadata);
@@ -1603,7 +1603,7 @@ public void setRefreshTokenMetadata(java.lang.String value){
     /**
      * UserCode值: USER_CODE_VALUE
      */
-    public java.lang.String getUserCodeValue(){
+    public final java.lang.String getUserCodeValue(){
          onPropGet(PROP_ID_userCodeValue);
          return _userCodeValue;
     }
@@ -1611,7 +1611,7 @@ public java.lang.String getUserCodeValue(){
     /**
      * UserCode值: USER_CODE_VALUE
      */
-    public void setUserCodeValue(java.lang.String value){
+    public final void setUserCodeValue(java.lang.String value){
         if(onPropSet(PROP_ID_userCodeValue,value)){
             this._userCodeValue = value;
             internalClearRefs(PROP_ID_userCodeValue);
@@ -1622,7 +1622,7 @@ public void setUserCodeValue(java.lang.String value){
     /**
      * UserCode发放时间: USER_CODE_ISSUED_AT
      */
-    public java.sql.Timestamp getUserCodeIssuedAt(){
+    public final java.sql.Timestamp getUserCodeIssuedAt(){
          onPropGet(PROP_ID_userCodeIssuedAt);
          return _userCodeIssuedAt;
     }
@@ -1630,7 +1630,7 @@ public java.sql.Timestamp getUserCodeIssuedAt(){
     /**
      * UserCode发放时间: USER_CODE_ISSUED_AT
      */
-    public void setUserCodeIssuedAt(java.sql.Timestamp value){
+    public final void setUserCodeIssuedAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_userCodeIssuedAt,value)){
             this._userCodeIssuedAt = value;
             internalClearRefs(PROP_ID_userCodeIssuedAt);
@@ -1641,7 +1641,7 @@ public void setUserCodeIssuedAt(java.sql.Timestamp value){
     /**
      * UserCode过期时间: USER_CODE_EXPIRES_AT
      */
-    public java.sql.Timestamp getUserCodeExpiresAt(){
+    public final java.sql.Timestamp getUserCodeExpiresAt(){
          onPropGet(PROP_ID_userCodeExpiresAt);
          return _userCodeExpiresAt;
     }
@@ -1649,7 +1649,7 @@ public java.sql.Timestamp getUserCodeExpiresAt(){
     /**
      * UserCode过期时间: USER_CODE_EXPIRES_AT
      */
-    public void setUserCodeExpiresAt(java.sql.Timestamp value){
+    public final void setUserCodeExpiresAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_userCodeExpiresAt,value)){
             this._userCodeExpiresAt = value;
             internalClearRefs(PROP_ID_userCodeExpiresAt);
@@ -1660,7 +1660,7 @@ public void setUserCodeExpiresAt(java.sql.Timestamp value){
     /**
      * UserCode元数据: USER_CODE_METADATA
      */
-    public java.lang.String getUserCodeMetadata(){
+    public final java.lang.String getUserCodeMetadata(){
          onPropGet(PROP_ID_userCodeMetadata);
          return _userCodeMetadata;
     }
@@ -1668,7 +1668,7 @@ public java.lang.String getUserCodeMetadata(){
     /**
      * UserCode元数据: USER_CODE_METADATA
      */
-    public void setUserCodeMetadata(java.lang.String value){
+    public final void setUserCodeMetadata(java.lang.String value){
         if(onPropSet(PROP_ID_userCodeMetadata,value)){
             this._userCodeMetadata = value;
             internalClearRefs(PROP_ID_userCodeMetadata);
@@ -1679,7 +1679,7 @@ public void setUserCodeMetadata(java.lang.String value){
     /**
      * DeviceCode值: DEVICE_CODE_VALUE
      */
-    public java.lang.String getDeviceCodeValue(){
+    public final java.lang.String getDeviceCodeValue(){
          onPropGet(PROP_ID_deviceCodeValue);
          return _deviceCodeValue;
     }
@@ -1687,7 +1687,7 @@ public java.lang.String getDeviceCodeValue(){
     /**
      * DeviceCode值: DEVICE_CODE_VALUE
      */
-    public void setDeviceCodeValue(java.lang.String value){
+    public final void setDeviceCodeValue(java.lang.String value){
         if(onPropSet(PROP_ID_deviceCodeValue,value)){
             this._deviceCodeValue = value;
             internalClearRefs(PROP_ID_deviceCodeValue);
@@ -1698,7 +1698,7 @@ public void setDeviceCodeValue(java.lang.String value){
     /**
      * DeviceCode发放时间: DEVICE_CODE_ISSUED_AT
      */
-    public java.sql.Timestamp getDeviceCodeIssuedAt(){
+    public final java.sql.Timestamp getDeviceCodeIssuedAt(){
          onPropGet(PROP_ID_deviceCodeIssuedAt);
          return _deviceCodeIssuedAt;
     }
@@ -1706,7 +1706,7 @@ public java.sql.Timestamp getDeviceCodeIssuedAt(){
     /**
      * DeviceCode发放时间: DEVICE_CODE_ISSUED_AT
      */
-    public void setDeviceCodeIssuedAt(java.sql.Timestamp value){
+    public final void setDeviceCodeIssuedAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_deviceCodeIssuedAt,value)){
             this._deviceCodeIssuedAt = value;
             internalClearRefs(PROP_ID_deviceCodeIssuedAt);
@@ -1717,7 +1717,7 @@ public void setDeviceCodeIssuedAt(java.sql.Timestamp value){
     /**
      * DeviceCode过期时间: DEVICE_CODE_EXPIRES_AT
      */
-    public java.sql.Timestamp getDeviceCodeExpiresAt(){
+    public final java.sql.Timestamp getDeviceCodeExpiresAt(){
          onPropGet(PROP_ID_deviceCodeExpiresAt);
          return _deviceCodeExpiresAt;
     }
@@ -1725,7 +1725,7 @@ public java.sql.Timestamp getDeviceCodeExpiresAt(){
     /**
      * DeviceCode过期时间: DEVICE_CODE_EXPIRES_AT
      */
-    public void setDeviceCodeExpiresAt(java.sql.Timestamp value){
+    public final void setDeviceCodeExpiresAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_deviceCodeExpiresAt,value)){
             this._deviceCodeExpiresAt = value;
             internalClearRefs(PROP_ID_deviceCodeExpiresAt);
@@ -1736,7 +1736,7 @@ public void setDeviceCodeExpiresAt(java.sql.Timestamp value){
     /**
      * DeviceCode元数据: DEVICE_CODE_METADATA
      */
-    public java.lang.String getDeviceCodeMetadata(){
+    public final java.lang.String getDeviceCodeMetadata(){
          onPropGet(PROP_ID_deviceCodeMetadata);
          return _deviceCodeMetadata;
     }
@@ -1744,7 +1744,7 @@ public java.lang.String getDeviceCodeMetadata(){
     /**
      * DeviceCode元数据: DEVICE_CODE_METADATA
      */
-    public void setDeviceCodeMetadata(java.lang.String value){
+    public final void setDeviceCodeMetadata(java.lang.String value){
         if(onPropSet(PROP_ID_deviceCodeMetadata,value)){
             this._deviceCodeMetadata = value;
             internalClearRefs(PROP_ID_deviceCodeMetadata);
diff --git a/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthAuthorizationConsent.java b/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthAuthorizationConsent.java
index e1980de00..eb5419d8e 100644
--- a/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthAuthorizationConsent.java
+++ b/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthAuthorizationConsent.java
@@ -228,7 +228,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 注册客户端ID: REGISTERED_CLIENT_ID
      */
-    public java.lang.String getRegisteredClientId(){
+    public final java.lang.String getRegisteredClientId(){
          onPropGet(PROP_ID_registeredClientId);
          return _registeredClientId;
     }
@@ -236,7 +236,7 @@ public java.lang.String getRegisteredClientId(){
     /**
      * 注册客户端ID: REGISTERED_CLIENT_ID
      */
-    public void setRegisteredClientId(java.lang.String value){
+    public final void setRegisteredClientId(java.lang.String value){
         if(onPropSet(PROP_ID_registeredClientId,value)){
             this._registeredClientId = value;
             internalClearRefs(PROP_ID_registeredClientId);
@@ -247,7 +247,7 @@ public void setRegisteredClientId(java.lang.String value){
     /**
      * 客户端名称: PRINCIPAL_NAME
      */
-    public java.lang.String getPrincipalName(){
+    public final java.lang.String getPrincipalName(){
          onPropGet(PROP_ID_principalName);
          return _principalName;
     }
@@ -255,7 +255,7 @@ public java.lang.String getPrincipalName(){
     /**
      * 客户端名称: PRINCIPAL_NAME
      */
-    public void setPrincipalName(java.lang.String value){
+    public final void setPrincipalName(java.lang.String value){
         if(onPropSet(PROP_ID_principalName,value)){
             this._principalName = value;
             internalClearRefs(PROP_ID_principalName);
@@ -266,7 +266,7 @@ public void setPrincipalName(java.lang.String value){
     /**
      * 扩展属性: AUTHORITIES
      */
-    public java.lang.String getAuthorities(){
+    public final java.lang.String getAuthorities(){
          onPropGet(PROP_ID_authorities);
          return _authorities;
     }
@@ -274,7 +274,7 @@ public java.lang.String getAuthorities(){
     /**
      * 扩展属性: AUTHORITIES
      */
-    public void setAuthorities(java.lang.String value){
+    public final void setAuthorities(java.lang.String value){
         if(onPropSet(PROP_ID_authorities,value)){
             this._authorities = value;
             internalClearRefs(PROP_ID_authorities);
diff --git a/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthRegisteredClient.java b/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthRegisteredClient.java
index 7ebcee4d8..3f66ce60e 100644
--- a/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthRegisteredClient.java
+++ b/nop-oauth/nop-oauth-dao/src/main/java/io/nop/oauth/dao/entity/_gen/_NopOauthRegisteredClient.java
@@ -528,7 +528,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * Id: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -536,7 +536,7 @@ public java.lang.String getSid(){
     /**
      * Id: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -547,7 +547,7 @@ public void setSid(java.lang.String value){
     /**
      * 客户端ID: CLIENT_ID
      */
-    public java.lang.String getClientId(){
+    public final java.lang.String getClientId(){
          onPropGet(PROP_ID_clientId);
          return _clientId;
     }
@@ -555,7 +555,7 @@ public java.lang.String getClientId(){
     /**
      * 客户端ID: CLIENT_ID
      */
-    public void setClientId(java.lang.String value){
+    public final void setClientId(java.lang.String value){
         if(onPropSet(PROP_ID_clientId,value)){
             this._clientId = value;
             internalClearRefs(PROP_ID_clientId);
@@ -566,7 +566,7 @@ public void setClientId(java.lang.String value){
     /**
      * 客户端ID发放时间: CLIENT_ID_ISSUED_AT
      */
-    public java.sql.Timestamp getClientIdIssuedAt(){
+    public final java.sql.Timestamp getClientIdIssuedAt(){
          onPropGet(PROP_ID_clientIdIssuedAt);
          return _clientIdIssuedAt;
     }
@@ -574,7 +574,7 @@ public java.sql.Timestamp getClientIdIssuedAt(){
     /**
      * 客户端ID发放时间: CLIENT_ID_ISSUED_AT
      */
-    public void setClientIdIssuedAt(java.sql.Timestamp value){
+    public final void setClientIdIssuedAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_clientIdIssuedAt,value)){
             this._clientIdIssuedAt = value;
             internalClearRefs(PROP_ID_clientIdIssuedAt);
@@ -585,7 +585,7 @@ public void setClientIdIssuedAt(java.sql.Timestamp value){
     /**
      * 客户端密码: CLIENT_SECRET
      */
-    public java.lang.String getClientSecret(){
+    public final java.lang.String getClientSecret(){
          onPropGet(PROP_ID_clientSecret);
          return _clientSecret;
     }
@@ -593,7 +593,7 @@ public java.lang.String getClientSecret(){
     /**
      * 客户端密码: CLIENT_SECRET
      */
-    public void setClientSecret(java.lang.String value){
+    public final void setClientSecret(java.lang.String value){
         if(onPropSet(PROP_ID_clientSecret,value)){
             this._clientSecret = value;
             internalClearRefs(PROP_ID_clientSecret);
@@ -604,7 +604,7 @@ public void setClientSecret(java.lang.String value){
     /**
      * 客户端密码过期时间: CLIENT_SECRET_EXPIRES_AT
      */
-    public java.sql.Timestamp getClientSecretExpiresAt(){
+    public final java.sql.Timestamp getClientSecretExpiresAt(){
          onPropGet(PROP_ID_clientSecretExpiresAt);
          return _clientSecretExpiresAt;
     }
@@ -612,7 +612,7 @@ public java.sql.Timestamp getClientSecretExpiresAt(){
     /**
      * 客户端密码过期时间: CLIENT_SECRET_EXPIRES_AT
      */
-    public void setClientSecretExpiresAt(java.sql.Timestamp value){
+    public final void setClientSecretExpiresAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_clientSecretExpiresAt,value)){
             this._clientSecretExpiresAt = value;
             internalClearRefs(PROP_ID_clientSecretExpiresAt);
@@ -623,7 +623,7 @@ public void setClientSecretExpiresAt(java.sql.Timestamp value){
     /**
      * 客户端名称: CLIENT_NAME
      */
-    public java.lang.String getClientName(){
+    public final java.lang.String getClientName(){
          onPropGet(PROP_ID_clientName);
          return _clientName;
     }
@@ -631,7 +631,7 @@ public java.lang.String getClientName(){
     /**
      * 客户端名称: CLIENT_NAME
      */
-    public void setClientName(java.lang.String value){
+    public final void setClientName(java.lang.String value){
         if(onPropSet(PROP_ID_clientName,value)){
             this._clientName = value;
             internalClearRefs(PROP_ID_clientName);
@@ -642,7 +642,7 @@ public void setClientName(java.lang.String value){
     /**
      * 客户端授权方法: CLIENT_AUTHENTICATION_METHODS
      */
-    public java.lang.String getClientAuthenticationMethods(){
+    public final java.lang.String getClientAuthenticationMethods(){
          onPropGet(PROP_ID_clientAuthenticationMethods);
          return _clientAuthenticationMethods;
     }
@@ -650,7 +650,7 @@ public java.lang.String getClientAuthenticationMethods(){
     /**
      * 客户端授权方法: CLIENT_AUTHENTICATION_METHODS
      */
-    public void setClientAuthenticationMethods(java.lang.String value){
+    public final void setClientAuthenticationMethods(java.lang.String value){
         if(onPropSet(PROP_ID_clientAuthenticationMethods,value)){
             this._clientAuthenticationMethods = value;
             internalClearRefs(PROP_ID_clientAuthenticationMethods);
@@ -661,7 +661,7 @@ public void setClientAuthenticationMethods(java.lang.String value){
     /**
      * 客户端认证类型: AUTHORIZATION_GRANT_TYPES
      */
-    public java.lang.String getAuthorizationGrantTypes(){
+    public final java.lang.String getAuthorizationGrantTypes(){
          onPropGet(PROP_ID_authorizationGrantTypes);
          return _authorizationGrantTypes;
     }
@@ -669,7 +669,7 @@ public java.lang.String getAuthorizationGrantTypes(){
     /**
      * 客户端认证类型: AUTHORIZATION_GRANT_TYPES
      */
-    public void setAuthorizationGrantTypes(java.lang.String value){
+    public final void setAuthorizationGrantTypes(java.lang.String value){
         if(onPropSet(PROP_ID_authorizationGrantTypes,value)){
             this._authorizationGrantTypes = value;
             internalClearRefs(PROP_ID_authorizationGrantTypes);
@@ -680,7 +680,7 @@ public void setAuthorizationGrantTypes(java.lang.String value){
     /**
      * 重定向URI: REDIRECT_URIS
      */
-    public java.lang.String getRedirectUris(){
+    public final java.lang.String getRedirectUris(){
          onPropGet(PROP_ID_redirectUris);
          return _redirectUris;
     }
@@ -688,7 +688,7 @@ public java.lang.String getRedirectUris(){
     /**
      * 重定向URI: REDIRECT_URIS
      */
-    public void setRedirectUris(java.lang.String value){
+    public final void setRedirectUris(java.lang.String value){
         if(onPropSet(PROP_ID_redirectUris,value)){
             this._redirectUris = value;
             internalClearRefs(PROP_ID_redirectUris);
@@ -699,7 +699,7 @@ public void setRedirectUris(java.lang.String value){
     /**
      * Logout重定向URI: POST_LOGOUT_REDIRECT_URIS
      */
-    public java.lang.String getPostLogoutRedirectUris(){
+    public final java.lang.String getPostLogoutRedirectUris(){
          onPropGet(PROP_ID_postLogoutRedirectUris);
          return _postLogoutRedirectUris;
     }
@@ -707,7 +707,7 @@ public java.lang.String getPostLogoutRedirectUris(){
     /**
      * Logout重定向URI: POST_LOGOUT_REDIRECT_URIS
      */
-    public void setPostLogoutRedirectUris(java.lang.String value){
+    public final void setPostLogoutRedirectUris(java.lang.String value){
         if(onPropSet(PROP_ID_postLogoutRedirectUris,value)){
             this._postLogoutRedirectUris = value;
             internalClearRefs(PROP_ID_postLogoutRedirectUris);
@@ -718,7 +718,7 @@ public void setPostLogoutRedirectUris(java.lang.String value){
     /**
      * 授权范围: SCOPES
      */
-    public java.lang.String getScopes(){
+    public final java.lang.String getScopes(){
          onPropGet(PROP_ID_scopes);
          return _scopes;
     }
@@ -726,7 +726,7 @@ public java.lang.String getScopes(){
     /**
      * 授权范围: SCOPES
      */
-    public void setScopes(java.lang.String value){
+    public final void setScopes(java.lang.String value){
         if(onPropSet(PROP_ID_scopes,value)){
             this._scopes = value;
             internalClearRefs(PROP_ID_scopes);
@@ -737,7 +737,7 @@ public void setScopes(java.lang.String value){
     /**
      * 客户端设置: CLIENT_SETTINGS
      */
-    public java.lang.String getClientSettings(){
+    public final java.lang.String getClientSettings(){
          onPropGet(PROP_ID_clientSettings);
          return _clientSettings;
     }
@@ -745,7 +745,7 @@ public java.lang.String getClientSettings(){
     /**
      * 客户端设置: CLIENT_SETTINGS
      */
-    public void setClientSettings(java.lang.String value){
+    public final void setClientSettings(java.lang.String value){
         if(onPropSet(PROP_ID_clientSettings,value)){
             this._clientSettings = value;
             internalClearRefs(PROP_ID_clientSettings);
@@ -756,7 +756,7 @@ public void setClientSettings(java.lang.String value){
     /**
      * Token设置: TOKEN_SETTINGS
      */
-    public java.lang.String getTokenSettings(){
+    public final java.lang.String getTokenSettings(){
          onPropGet(PROP_ID_tokenSettings);
          return _tokenSettings;
     }
@@ -764,7 +764,7 @@ public java.lang.String getTokenSettings(){
     /**
      * Token设置: TOKEN_SETTINGS
      */
-    public void setTokenSettings(java.lang.String value){
+    public final void setTokenSettings(java.lang.String value){
         if(onPropSet(PROP_ID_tokenSettings,value)){
             this._tokenSettings = value;
             internalClearRefs(PROP_ID_tokenSettings);
diff --git a/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDataset.java b/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDataset.java
index 84673e1b5..7d448f109 100644
--- a/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDataset.java
+++ b/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDataset.java
@@ -597,7 +597,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: DS_ID
      */
-    public java.lang.String getDsId(){
+    public final java.lang.String getDsId(){
          onPropGet(PROP_ID_dsId);
          return _dsId;
     }
@@ -605,7 +605,7 @@ public java.lang.String getDsId(){
     /**
      * 主键: DS_ID
      */
-    public void setDsId(java.lang.String value){
+    public final void setDsId(java.lang.String value){
         if(onPropSet(PROP_ID_dsId,value)){
             this._dsId = value;
             internalClearRefs(PROP_ID_dsId);
@@ -616,7 +616,7 @@ public void setDsId(java.lang.String value){
     /**
      * 数据集名称: DS_NAME
      */
-    public java.lang.String getDsName(){
+    public final java.lang.String getDsName(){
          onPropGet(PROP_ID_dsName);
          return _dsName;
     }
@@ -624,7 +624,7 @@ public java.lang.String getDsName(){
     /**
      * 数据集名称: DS_NAME
      */
-    public void setDsName(java.lang.String value){
+    public final void setDsName(java.lang.String value){
         if(onPropSet(PROP_ID_dsName,value)){
             this._dsName = value;
             internalClearRefs(PROP_ID_dsName);
@@ -635,7 +635,7 @@ public void setDsName(java.lang.String value){
     /**
      * 描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -643,7 +643,7 @@ public java.lang.String getDescription(){
     /**
      * 描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -654,7 +654,7 @@ public void setDescription(java.lang.String value){
     /**
      * 数据集类型: DS_TYPE
      */
-    public java.lang.String getDsType(){
+    public final java.lang.String getDsType(){
          onPropGet(PROP_ID_dsType);
          return _dsType;
     }
@@ -662,7 +662,7 @@ public java.lang.String getDsType(){
     /**
      * 数据集类型: DS_TYPE
      */
-    public void setDsType(java.lang.String value){
+    public final void setDsType(java.lang.String value){
         if(onPropSet(PROP_ID_dsType,value)){
             this._dsType = value;
             internalClearRefs(PROP_ID_dsType);
@@ -673,7 +673,7 @@ public void setDsType(java.lang.String value){
     /**
      * 数据集配置: DS_CONFIG
      */
-    public java.lang.String getDsConfig(){
+    public final java.lang.String getDsConfig(){
          onPropGet(PROP_ID_dsConfig);
          return _dsConfig;
     }
@@ -681,7 +681,7 @@ public java.lang.String getDsConfig(){
     /**
      * 数据集配置: DS_CONFIG
      */
-    public void setDsConfig(java.lang.String value){
+    public final void setDsConfig(java.lang.String value){
         if(onPropSet(PROP_ID_dsConfig,value)){
             this._dsConfig = value;
             internalClearRefs(PROP_ID_dsConfig);
@@ -692,7 +692,7 @@ public void setDsConfig(java.lang.String value){
     /**
      * 数据集文本: DS_TEXT
      */
-    public java.lang.String getDsText(){
+    public final java.lang.String getDsText(){
          onPropGet(PROP_ID_dsText);
          return _dsText;
     }
@@ -700,7 +700,7 @@ public java.lang.String getDsText(){
     /**
      * 数据集文本: DS_TEXT
      */
-    public void setDsText(java.lang.String value){
+    public final void setDsText(java.lang.String value){
         if(onPropSet(PROP_ID_dsText,value)){
             this._dsText = value;
             internalClearRefs(PROP_ID_dsText);
@@ -711,7 +711,7 @@ public void setDsText(java.lang.String value){
     /**
      * 数据集元数据: DS_META
      */
-    public java.lang.String getDsMeta(){
+    public final java.lang.String getDsMeta(){
          onPropGet(PROP_ID_dsMeta);
          return _dsMeta;
     }
@@ -719,7 +719,7 @@ public java.lang.String getDsMeta(){
     /**
      * 数据集元数据: DS_META
      */
-    public void setDsMeta(java.lang.String value){
+    public final void setDsMeta(java.lang.String value){
         if(onPropSet(PROP_ID_dsMeta,value)){
             this._dsMeta = value;
             internalClearRefs(PROP_ID_dsMeta);
@@ -730,7 +730,7 @@ public void setDsMeta(java.lang.String value){
     /**
      * 数据集显示配置: DS_VIEW
      */
-    public java.lang.String getDsView(){
+    public final java.lang.String getDsView(){
          onPropGet(PROP_ID_dsView);
          return _dsView;
     }
@@ -738,7 +738,7 @@ public java.lang.String getDsView(){
     /**
      * 数据集显示配置: DS_VIEW
      */
-    public void setDsView(java.lang.String value){
+    public final void setDsView(java.lang.String value){
         if(onPropSet(PROP_ID_dsView,value)){
             this._dsView = value;
             internalClearRefs(PROP_ID_dsView);
@@ -749,7 +749,7 @@ public void setDsView(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -757,7 +757,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -768,7 +768,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -776,7 +776,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -787,7 +787,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -795,7 +795,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -806,7 +806,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -814,7 +814,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -825,7 +825,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -833,7 +833,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -844,7 +844,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -852,7 +852,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -863,7 +863,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -871,7 +871,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -888,7 +888,7 @@ public void setRemark(java.lang.String value){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getDsTextComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getDsTextComponent(){
       if(_dsTextComponent == null){
           _dsTextComponent = new io.nop.orm.component.JsonOrmComponent();
           _dsTextComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_dsTextComponent);
@@ -905,7 +905,7 @@ public io.nop.orm.component.JsonOrmComponent getDsTextComponent(){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getDsMetaComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getDsMetaComponent(){
       if(_dsMetaComponent == null){
           _dsMetaComponent = new io.nop.orm.component.JsonOrmComponent();
           _dsMetaComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_dsMetaComponent);
@@ -922,7 +922,7 @@ public io.nop.orm.component.JsonOrmComponent getDsMetaComponent(){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getDsViewComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getDsViewComponent(){
       if(_dsViewComponent == null){
           _dsViewComponent = new io.nop.orm.component.JsonOrmComponent();
           _dsViewComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_dsViewComponent);
diff --git a/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDatasetAuth.java b/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDatasetAuth.java
index b96e21d12..68327b62f 100644
--- a/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDatasetAuth.java
+++ b/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDatasetAuth.java
@@ -408,7 +408,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: DS_ID
      */
-    public java.lang.String getDsId(){
+    public final java.lang.String getDsId(){
          onPropGet(PROP_ID_dsId);
          return _dsId;
     }
@@ -416,7 +416,7 @@ public java.lang.String getDsId(){
     /**
      * 主键: DS_ID
      */
-    public void setDsId(java.lang.String value){
+    public final void setDsId(java.lang.String value){
         if(onPropSet(PROP_ID_dsId,value)){
             this._dsId = value;
             internalClearRefs(PROP_ID_dsId);
@@ -427,7 +427,7 @@ public void setDsId(java.lang.String value){
     /**
      * 角色ID: ROLE_ID
      */
-    public java.lang.String getRoleId(){
+    public final java.lang.String getRoleId(){
          onPropGet(PROP_ID_roleId);
          return _roleId;
     }
@@ -435,7 +435,7 @@ public java.lang.String getRoleId(){
     /**
      * 角色ID: ROLE_ID
      */
-    public void setRoleId(java.lang.String value){
+    public final void setRoleId(java.lang.String value){
         if(onPropSet(PROP_ID_roleId,value)){
             this._roleId = value;
             internalClearRefs(PROP_ID_roleId);
@@ -446,7 +446,7 @@ public void setRoleId(java.lang.String value){
     /**
      * 许可权限: PERMISSIONS
      */
-    public java.lang.String getPermissions(){
+    public final java.lang.String getPermissions(){
          onPropGet(PROP_ID_permissions);
          return _permissions;
     }
@@ -454,7 +454,7 @@ public java.lang.String getPermissions(){
     /**
      * 许可权限: PERMISSIONS
      */
-    public void setPermissions(java.lang.String value){
+    public final void setPermissions(java.lang.String value){
         if(onPropSet(PROP_ID_permissions,value)){
             this._permissions = value;
             internalClearRefs(PROP_ID_permissions);
@@ -465,7 +465,7 @@ public void setPermissions(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -473,7 +473,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -484,7 +484,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -492,7 +492,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -503,7 +503,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -511,7 +511,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -522,7 +522,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -530,7 +530,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -541,7 +541,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -549,7 +549,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -560,7 +560,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -568,7 +568,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDefinition.java b/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDefinition.java
index bb407593f..5c04f7d9d 100644
--- a/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDefinition.java
+++ b/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportDefinition.java
@@ -468,7 +468,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: RPT_ID
      */
-    public java.lang.String getRptId(){
+    public final java.lang.String getRptId(){
          onPropGet(PROP_ID_rptId);
          return _rptId;
     }
@@ -476,7 +476,7 @@ public java.lang.String getRptId(){
     /**
      * 主键: RPT_ID
      */
-    public void setRptId(java.lang.String value){
+    public final void setRptId(java.lang.String value){
         if(onPropSet(PROP_ID_rptId,value)){
             this._rptId = value;
             internalClearRefs(PROP_ID_rptId);
@@ -487,7 +487,7 @@ public void setRptId(java.lang.String value){
     /**
      * 报表名称: RPT_NAME
      */
-    public java.lang.String getRptName(){
+    public final java.lang.String getRptName(){
          onPropGet(PROP_ID_rptName);
          return _rptName;
     }
@@ -495,7 +495,7 @@ public java.lang.String getRptName(){
     /**
      * 报表名称: RPT_NAME
      */
-    public void setRptName(java.lang.String value){
+    public final void setRptName(java.lang.String value){
         if(onPropSet(PROP_ID_rptName,value)){
             this._rptName = value;
             internalClearRefs(PROP_ID_rptName);
@@ -506,7 +506,7 @@ public void setRptName(java.lang.String value){
     /**
      * 描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -514,7 +514,7 @@ public java.lang.String getDescription(){
     /**
      * 描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -525,7 +525,7 @@ public void setDescription(java.lang.String value){
     /**
      * 报表文件: RPT_TEXT
      */
-    public java.lang.String getRptText(){
+    public final java.lang.String getRptText(){
          onPropGet(PROP_ID_rptText);
          return _rptText;
     }
@@ -533,7 +533,7 @@ public java.lang.String getRptText(){
     /**
      * 报表文件: RPT_TEXT
      */
-    public void setRptText(java.lang.String value){
+    public final void setRptText(java.lang.String value){
         if(onPropSet(PROP_ID_rptText,value)){
             this._rptText = value;
             internalClearRefs(PROP_ID_rptText);
@@ -544,7 +544,7 @@ public void setRptText(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -552,7 +552,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -563,7 +563,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -571,7 +571,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -582,7 +582,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -590,7 +590,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -601,7 +601,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -609,7 +609,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -620,7 +620,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -628,7 +628,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -639,7 +639,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -647,7 +647,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -658,7 +658,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -666,7 +666,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportResultFile.java b/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportResultFile.java
index ba717c1c2..46a1300b5 100644
--- a/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportResultFile.java
+++ b/nop-report/nop-report-dao/src/main/java/io/nop/report/dao/entity/_gen/_NopReportResultFile.java
@@ -618,7 +618,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -626,7 +626,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -637,7 +637,7 @@ public void setSid(java.lang.String value){
     /**
      * 文件名称: FILE_NAME
      */
-    public java.lang.String getFileName(){
+    public final java.lang.String getFileName(){
          onPropGet(PROP_ID_fileName);
          return _fileName;
     }
@@ -645,7 +645,7 @@ public java.lang.String getFileName(){
     /**
      * 文件名称: FILE_NAME
      */
-    public void setFileName(java.lang.String value){
+    public final void setFileName(java.lang.String value){
         if(onPropSet(PROP_ID_fileName,value)){
             this._fileName = value;
             internalClearRefs(PROP_ID_fileName);
@@ -656,7 +656,7 @@ public void setFileName(java.lang.String value){
     /**
      * 文件类型: FILE_TYPE
      */
-    public java.lang.String getFileType(){
+    public final java.lang.String getFileType(){
          onPropGet(PROP_ID_fileType);
          return _fileType;
     }
@@ -664,7 +664,7 @@ public java.lang.String getFileType(){
     /**
      * 文件类型: FILE_TYPE
      */
-    public void setFileType(java.lang.String value){
+    public final void setFileType(java.lang.String value){
         if(onPropSet(PROP_ID_fileType,value)){
             this._fileType = value;
             internalClearRefs(PROP_ID_fileType);
@@ -675,7 +675,7 @@ public void setFileType(java.lang.String value){
     /**
      * 文件路径: FILE_PATH
      */
-    public java.lang.String getFilePath(){
+    public final java.lang.String getFilePath(){
          onPropGet(PROP_ID_filePath);
          return _filePath;
     }
@@ -683,7 +683,7 @@ public java.lang.String getFilePath(){
     /**
      * 文件路径: FILE_PATH
      */
-    public void setFilePath(java.lang.String value){
+    public final void setFilePath(java.lang.String value){
         if(onPropSet(PROP_ID_filePath,value)){
             this._filePath = value;
             internalClearRefs(PROP_ID_filePath);
@@ -694,7 +694,7 @@ public void setFilePath(java.lang.String value){
     /**
      * 数据集参数: DS_PARAMS
      */
-    public java.lang.String getDsParams(){
+    public final java.lang.String getDsParams(){
          onPropGet(PROP_ID_dsParams);
          return _dsParams;
     }
@@ -702,7 +702,7 @@ public java.lang.String getDsParams(){
     /**
      * 数据集参数: DS_PARAMS
      */
-    public void setDsParams(java.lang.String value){
+    public final void setDsParams(java.lang.String value){
         if(onPropSet(PROP_ID_dsParams,value)){
             this._dsParams = value;
             internalClearRefs(PROP_ID_dsParams);
@@ -713,7 +713,7 @@ public void setDsParams(java.lang.String value){
     /**
      * 数据集ID: DS_ID
      */
-    public java.lang.String getDsId(){
+    public final java.lang.String getDsId(){
          onPropGet(PROP_ID_dsId);
          return _dsId;
     }
@@ -721,7 +721,7 @@ public java.lang.String getDsId(){
     /**
      * 数据集ID: DS_ID
      */
-    public void setDsId(java.lang.String value){
+    public final void setDsId(java.lang.String value){
         if(onPropSet(PROP_ID_dsId,value)){
             this._dsId = value;
             internalClearRefs(PROP_ID_dsId);
@@ -732,7 +732,7 @@ public void setDsId(java.lang.String value){
     /**
      * 业务日期: BIZ_DATE
      */
-    public java.time.LocalDate getBizDate(){
+    public final java.time.LocalDate getBizDate(){
          onPropGet(PROP_ID_bizDate);
          return _bizDate;
     }
@@ -740,7 +740,7 @@ public java.time.LocalDate getBizDate(){
     /**
      * 业务日期: BIZ_DATE
      */
-    public void setBizDate(java.time.LocalDate value){
+    public final void setBizDate(java.time.LocalDate value){
         if(onPropSet(PROP_ID_bizDate,value)){
             this._bizDate = value;
             internalClearRefs(PROP_ID_bizDate);
@@ -751,7 +751,7 @@ public void setBizDate(java.time.LocalDate value){
     /**
      * 报表ID: RPT_ID
      */
-    public java.lang.String getRptId(){
+    public final java.lang.String getRptId(){
          onPropGet(PROP_ID_rptId);
          return _rptId;
     }
@@ -759,7 +759,7 @@ public java.lang.String getRptId(){
     /**
      * 报表ID: RPT_ID
      */
-    public void setRptId(java.lang.String value){
+    public final void setRptId(java.lang.String value){
         if(onPropSet(PROP_ID_rptId,value)){
             this._rptId = value;
             internalClearRefs(PROP_ID_rptId);
@@ -770,7 +770,7 @@ public void setRptId(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -778,7 +778,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -789,7 +789,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -797,7 +797,7 @@ public java.lang.String getDescription(){
     /**
      * 描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -808,7 +808,7 @@ public void setDescription(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -816,7 +816,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -827,7 +827,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -835,7 +835,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -846,7 +846,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -854,7 +854,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -865,7 +865,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -873,7 +873,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -884,7 +884,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -892,7 +892,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -903,7 +903,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -911,7 +911,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleDefinition.java b/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleDefinition.java
index 99469cc68..c2ef86aba 100644
--- a/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleDefinition.java
+++ b/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleDefinition.java
@@ -597,7 +597,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: RULE_ID
      */
-    public java.lang.String getRuleId(){
+    public final java.lang.String getRuleId(){
          onPropGet(PROP_ID_ruleId);
          return _ruleId;
     }
@@ -605,7 +605,7 @@ public java.lang.String getRuleId(){
     /**
      * 主键: RULE_ID
      */
-    public void setRuleId(java.lang.String value){
+    public final void setRuleId(java.lang.String value){
         if(onPropSet(PROP_ID_ruleId,value)){
             this._ruleId = value;
             internalClearRefs(PROP_ID_ruleId);
@@ -616,7 +616,7 @@ public void setRuleId(java.lang.String value){
     /**
      * 规则名称: RULE_NAME
      */
-    public java.lang.String getRuleName(){
+    public final java.lang.String getRuleName(){
          onPropGet(PROP_ID_ruleName);
          return _ruleName;
     }
@@ -624,7 +624,7 @@ public java.lang.String getRuleName(){
     /**
      * 规则名称: RULE_NAME
      */
-    public void setRuleName(java.lang.String value){
+    public final void setRuleName(java.lang.String value){
         if(onPropSet(PROP_ID_ruleName,value)){
             this._ruleName = value;
             internalClearRefs(PROP_ID_ruleName);
@@ -635,7 +635,7 @@ public void setRuleName(java.lang.String value){
     /**
      * 规则版本: RULE_VERSION
      */
-    public java.lang.Long getRuleVersion(){
+    public final java.lang.Long getRuleVersion(){
          onPropGet(PROP_ID_ruleVersion);
          return _ruleVersion;
     }
@@ -643,7 +643,7 @@ public java.lang.Long getRuleVersion(){
     /**
      * 规则版本: RULE_VERSION
      */
-    public void setRuleVersion(java.lang.Long value){
+    public final void setRuleVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_ruleVersion,value)){
             this._ruleVersion = value;
             internalClearRefs(PROP_ID_ruleVersion);
@@ -654,7 +654,7 @@ public void setRuleVersion(java.lang.Long value){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -662,7 +662,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -673,7 +673,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 规则分组: RULE_GROUP
      */
-    public java.lang.String getRuleGroup(){
+    public final java.lang.String getRuleGroup(){
          onPropGet(PROP_ID_ruleGroup);
          return _ruleGroup;
     }
@@ -681,7 +681,7 @@ public java.lang.String getRuleGroup(){
     /**
      * 规则分组: RULE_GROUP
      */
-    public void setRuleGroup(java.lang.String value){
+    public final void setRuleGroup(java.lang.String value){
         if(onPropSet(PROP_ID_ruleGroup,value)){
             this._ruleGroup = value;
             internalClearRefs(PROP_ID_ruleGroup);
@@ -692,7 +692,7 @@ public void setRuleGroup(java.lang.String value){
     /**
      * 规则类型: RULE_TYPE
      */
-    public java.lang.String getRuleType(){
+    public final java.lang.String getRuleType(){
          onPropGet(PROP_ID_ruleType);
          return _ruleType;
     }
@@ -700,7 +700,7 @@ public java.lang.String getRuleType(){
     /**
      * 规则类型: RULE_TYPE
      */
-    public void setRuleType(java.lang.String value){
+    public final void setRuleType(java.lang.String value){
         if(onPropSet(PROP_ID_ruleType,value)){
             this._ruleType = value;
             internalClearRefs(PROP_ID_ruleType);
@@ -711,7 +711,7 @@ public void setRuleType(java.lang.String value){
     /**
      * 描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -719,7 +719,7 @@ public java.lang.String getDescription(){
     /**
      * 描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -730,7 +730,7 @@ public void setDescription(java.lang.String value){
     /**
      * 模型文本: MODEL_TEXT
      */
-    public java.lang.String getModelText(){
+    public final java.lang.String getModelText(){
          onPropGet(PROP_ID_modelText);
          return _modelText;
     }
@@ -738,7 +738,7 @@ public java.lang.String getModelText(){
     /**
      * 模型文本: MODEL_TEXT
      */
-    public void setModelText(java.lang.String value){
+    public final void setModelText(java.lang.String value){
         if(onPropSet(PROP_ID_modelText,value)){
             this._modelText = value;
             internalClearRefs(PROP_ID_modelText);
@@ -749,7 +749,7 @@ public void setModelText(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -757,7 +757,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -768,7 +768,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -776,7 +776,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -787,7 +787,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -795,7 +795,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -806,7 +806,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -814,7 +814,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -825,7 +825,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -833,7 +833,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -844,7 +844,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -852,7 +852,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -863,7 +863,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -871,7 +871,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -885,7 +885,7 @@ public void setRemark(java.lang.String value){
     /**
      * 规则节点。 refPropName: ruleDefinition, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.rule.dao.entity.NopRuleNode> getRuleNodes(){
+    public final IOrmEntitySet<io.nop.rule.dao.entity.NopRuleNode> getRuleNodes(){
        return _ruleNodes;
     }
        
@@ -895,7 +895,7 @@ public IOrmEntitySet<io.nop.rule.dao.entity.NopRuleNode> getRuleNodes(){
     /**
      * 规则角色。 refPropName: ruleDefinition, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.rule.dao.entity.NopRuleRole> getRuleRoles(){
+    public final IOrmEntitySet<io.nop.rule.dao.entity.NopRuleRole> getRuleRoles(){
        return _ruleRoles;
     }
        
@@ -908,7 +908,7 @@ public IOrmEntitySet<io.nop.rule.dao.entity.NopRuleRole> getRuleRoles(){
       
    }
 
-   public io.nop.orm.component.XmlOrmComponent getModelTextXmlComponent(){
+   public final io.nop.orm.component.XmlOrmComponent getModelTextXmlComponent(){
       if(_modelTextXmlComponent == null){
           _modelTextXmlComponent = new io.nop.orm.component.XmlOrmComponent();
           _modelTextXmlComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_modelTextXmlComponent);
diff --git a/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleLog.java b/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleLog.java
index 775c0c183..d5056ce1e 100644
--- a/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleLog.java
+++ b/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleLog.java
@@ -321,7 +321,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 日志ID: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -329,7 +329,7 @@ public java.lang.String getSid(){
     /**
      * 日志ID: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -340,7 +340,7 @@ public void setSid(java.lang.String value){
     /**
      * 规则ID: RULE_ID
      */
-    public java.lang.String getRuleId(){
+    public final java.lang.String getRuleId(){
          onPropGet(PROP_ID_ruleId);
          return _ruleId;
     }
@@ -348,7 +348,7 @@ public java.lang.String getRuleId(){
     /**
      * 规则ID: RULE_ID
      */
-    public void setRuleId(java.lang.String value){
+    public final void setRuleId(java.lang.String value){
         if(onPropSet(PROP_ID_ruleId,value)){
             this._ruleId = value;
             internalClearRefs(PROP_ID_ruleId);
@@ -359,7 +359,7 @@ public void setRuleId(java.lang.String value){
     /**
      * 日志级别: LOG_LEVEL
      */
-    public java.lang.Integer getLogLevel(){
+    public final java.lang.Integer getLogLevel(){
          onPropGet(PROP_ID_logLevel);
          return _logLevel;
     }
@@ -367,7 +367,7 @@ public java.lang.Integer getLogLevel(){
     /**
      * 日志级别: LOG_LEVEL
      */
-    public void setLogLevel(java.lang.Integer value){
+    public final void setLogLevel(java.lang.Integer value){
         if(onPropSet(PROP_ID_logLevel,value)){
             this._logLevel = value;
             internalClearRefs(PROP_ID_logLevel);
@@ -378,7 +378,7 @@ public void setLogLevel(java.lang.Integer value){
     /**
      * 日志消息: LOG_MSG
      */
-    public java.lang.String getLogMsg(){
+    public final java.lang.String getLogMsg(){
          onPropGet(PROP_ID_logMsg);
          return _logMsg;
     }
@@ -386,7 +386,7 @@ public java.lang.String getLogMsg(){
     /**
      * 日志消息: LOG_MSG
      */
-    public void setLogMsg(java.lang.String value){
+    public final void setLogMsg(java.lang.String value){
         if(onPropSet(PROP_ID_logMsg,value)){
             this._logMsg = value;
             internalClearRefs(PROP_ID_logMsg);
@@ -397,7 +397,7 @@ public void setLogMsg(java.lang.String value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -405,7 +405,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -416,7 +416,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -424,7 +424,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -435,11 +435,11 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 规则定义
      */
-    public io.nop.rule.dao.entity.NopRuleDefinition getRuleDefinition(){
+    public final io.nop.rule.dao.entity.NopRuleDefinition getRuleDefinition(){
        return (io.nop.rule.dao.entity.NopRuleDefinition)internalGetRefEntity(PROP_NAME_ruleDefinition);
     }
 
-    public void setRuleDefinition(io.nop.rule.dao.entity.NopRuleDefinition refEntity){
+    public final void setRuleDefinition(io.nop.rule.dao.entity.NopRuleDefinition refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleNode.java b/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleNode.java
index 5189377dd..0bbdbc6b6 100644
--- a/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleNode.java
+++ b/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleNode.java
@@ -573,7 +573,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * SID: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -581,7 +581,7 @@ public java.lang.String getSid(){
     /**
      * SID: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -592,7 +592,7 @@ public void setSid(java.lang.String value){
     /**
      * 规则ID: RULE_ID
      */
-    public java.lang.String getRuleId(){
+    public final java.lang.String getRuleId(){
          onPropGet(PROP_ID_ruleId);
          return _ruleId;
     }
@@ -600,7 +600,7 @@ public java.lang.String getRuleId(){
     /**
      * 规则ID: RULE_ID
      */
-    public void setRuleId(java.lang.String value){
+    public final void setRuleId(java.lang.String value){
         if(onPropSet(PROP_ID_ruleId,value)){
             this._ruleId = value;
             internalClearRefs(PROP_ID_ruleId);
@@ -611,7 +611,7 @@ public void setRuleId(java.lang.String value){
     /**
      * 显示标签: LABEL
      */
-    public java.lang.String getLabel(){
+    public final java.lang.String getLabel(){
          onPropGet(PROP_ID_label);
          return _label;
     }
@@ -619,7 +619,7 @@ public java.lang.String getLabel(){
     /**
      * 显示标签: LABEL
      */
-    public void setLabel(java.lang.String value){
+    public final void setLabel(java.lang.String value){
         if(onPropSet(PROP_ID_label,value)){
             this._label = value;
             internalClearRefs(PROP_ID_label);
@@ -630,7 +630,7 @@ public void setLabel(java.lang.String value){
     /**
      * 排序序号: SORT_NO
      */
-    public java.lang.Integer getSortNo(){
+    public final java.lang.Integer getSortNo(){
          onPropGet(PROP_ID_sortNo);
          return _sortNo;
     }
@@ -638,7 +638,7 @@ public java.lang.Integer getSortNo(){
     /**
      * 排序序号: SORT_NO
      */
-    public void setSortNo(java.lang.Integer value){
+    public final void setSortNo(java.lang.Integer value){
         if(onPropSet(PROP_ID_sortNo,value)){
             this._sortNo = value;
             internalClearRefs(PROP_ID_sortNo);
@@ -649,7 +649,7 @@ public void setSortNo(java.lang.Integer value){
     /**
      * 判断条件: PREDICATE
      */
-    public java.lang.String getPredicate(){
+    public final java.lang.String getPredicate(){
          onPropGet(PROP_ID_predicate);
          return _predicate;
     }
@@ -657,7 +657,7 @@ public java.lang.String getPredicate(){
     /**
      * 判断条件: PREDICATE
      */
-    public void setPredicate(java.lang.String value){
+    public final void setPredicate(java.lang.String value){
         if(onPropSet(PROP_ID_predicate,value)){
             this._predicate = value;
             internalClearRefs(PROP_ID_predicate);
@@ -668,7 +668,7 @@ public void setPredicate(java.lang.String value){
     /**
      * 输出结果: OUTPUTS
      */
-    public java.lang.String getOutputs(){
+    public final java.lang.String getOutputs(){
          onPropGet(PROP_ID_outputs);
          return _outputs;
     }
@@ -676,7 +676,7 @@ public java.lang.String getOutputs(){
     /**
      * 输出结果: OUTPUTS
      */
-    public void setOutputs(java.lang.String value){
+    public final void setOutputs(java.lang.String value){
         if(onPropSet(PROP_ID_outputs,value)){
             this._outputs = value;
             internalClearRefs(PROP_ID_outputs);
@@ -687,7 +687,7 @@ public void setOutputs(java.lang.String value){
     /**
      * 父ID: PARENT_ID
      */
-    public java.lang.String getParentId(){
+    public final java.lang.String getParentId(){
          onPropGet(PROP_ID_parentId);
          return _parentId;
     }
@@ -695,7 +695,7 @@ public java.lang.String getParentId(){
     /**
      * 父ID: PARENT_ID
      */
-    public void setParentId(java.lang.String value){
+    public final void setParentId(java.lang.String value){
         if(onPropSet(PROP_ID_parentId,value)){
             this._parentId = value;
             internalClearRefs(PROP_ID_parentId);
@@ -706,7 +706,7 @@ public void setParentId(java.lang.String value){
     /**
      * 是否叶子节点: IS_LEAF
      */
-    public java.lang.Boolean getIsLeaf(){
+    public final java.lang.Boolean getIsLeaf(){
          onPropGet(PROP_ID_isLeaf);
          return _isLeaf;
     }
@@ -714,7 +714,7 @@ public java.lang.Boolean getIsLeaf(){
     /**
      * 是否叶子节点: IS_LEAF
      */
-    public void setIsLeaf(java.lang.Boolean value){
+    public final void setIsLeaf(java.lang.Boolean value){
         if(onPropSet(PROP_ID_isLeaf,value)){
             this._isLeaf = value;
             internalClearRefs(PROP_ID_isLeaf);
@@ -725,7 +725,7 @@ public void setIsLeaf(java.lang.Boolean value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -733,7 +733,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -744,7 +744,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -752,7 +752,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -763,7 +763,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -771,7 +771,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -782,7 +782,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -790,7 +790,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -801,7 +801,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -809,7 +809,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -820,7 +820,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -828,7 +828,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -839,11 +839,11 @@ public void setRemark(java.lang.String value){
     /**
      * 父节点
      */
-    public io.nop.rule.dao.entity.NopRuleNode getParent(){
+    public final io.nop.rule.dao.entity.NopRuleNode getParent(){
        return (io.nop.rule.dao.entity.NopRuleNode)internalGetRefEntity(PROP_NAME_parent);
     }
 
-    public void setParent(io.nop.rule.dao.entity.NopRuleNode refEntity){
+    public final void setParent(io.nop.rule.dao.entity.NopRuleNode refEntity){
    
            if(refEntity == null){
            
@@ -862,11 +862,11 @@ public void setParent(io.nop.rule.dao.entity.NopRuleNode refEntity){
     /**
      * 规则定义
      */
-    public io.nop.rule.dao.entity.NopRuleDefinition getRuleDefinition(){
+    public final io.nop.rule.dao.entity.NopRuleDefinition getRuleDefinition(){
        return (io.nop.rule.dao.entity.NopRuleDefinition)internalGetRefEntity(PROP_NAME_ruleDefinition);
     }
 
-    public void setRuleDefinition(io.nop.rule.dao.entity.NopRuleDefinition refEntity){
+    public final void setRuleDefinition(io.nop.rule.dao.entity.NopRuleDefinition refEntity){
    
            if(refEntity == null){
            
@@ -888,7 +888,7 @@ public void setRuleDefinition(io.nop.rule.dao.entity.NopRuleDefinition refEntity
     /**
      * 子节点。 refPropName: parent, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.rule.dao.entity.NopRuleNode> getChildren(){
+    public final IOrmEntitySet<io.nop.rule.dao.entity.NopRuleNode> getChildren(){
        return _children;
     }
        
@@ -901,7 +901,7 @@ public IOrmEntitySet<io.nop.rule.dao.entity.NopRuleNode> getChildren(){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getPredicateComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getPredicateComponent(){
       if(_predicateComponent == null){
           _predicateComponent = new io.nop.orm.component.JsonOrmComponent();
           _predicateComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_predicateComponent);
@@ -918,7 +918,7 @@ public io.nop.orm.component.JsonOrmComponent getPredicateComponent(){
       
    }
 
-   public io.nop.orm.component.JsonOrmComponent getOutputsComponent(){
+   public final io.nop.orm.component.JsonOrmComponent getOutputsComponent(){
       if(_outputsComponent == null){
           _outputsComponent = new io.nop.orm.component.JsonOrmComponent();
           _outputsComponent.bindToEntity(this, COMPONENT_PROP_ID_MAP_outputsComponent);
diff --git a/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleRole.java b/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleRole.java
index 72fc0cb8b..f62b9ce97 100644
--- a/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleRole.java
+++ b/nop-rule/nop-rule-dao/src/main/java/io/nop/rule/dao/entity/_gen/_NopRuleRole.java
@@ -441,7 +441,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -449,7 +449,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -460,7 +460,7 @@ public void setSid(java.lang.String value){
     /**
      * Rule ID: RULE_ID
      */
-    public java.lang.String getRuleId(){
+    public final java.lang.String getRuleId(){
          onPropGet(PROP_ID_ruleId);
          return _ruleId;
     }
@@ -468,7 +468,7 @@ public java.lang.String getRuleId(){
     /**
      * Rule ID: RULE_ID
      */
-    public void setRuleId(java.lang.String value){
+    public final void setRuleId(java.lang.String value){
         if(onPropSet(PROP_ID_ruleId,value)){
             this._ruleId = value;
             internalClearRefs(PROP_ID_ruleId);
@@ -479,7 +479,7 @@ public void setRuleId(java.lang.String value){
     /**
      * Role ID: ROLE_ID
      */
-    public java.lang.String getRoleId(){
+    public final java.lang.String getRoleId(){
          onPropGet(PROP_ID_roleId);
          return _roleId;
     }
@@ -487,7 +487,7 @@ public java.lang.String getRoleId(){
     /**
      * Role ID: ROLE_ID
      */
-    public void setRoleId(java.lang.String value){
+    public final void setRoleId(java.lang.String value){
         if(onPropSet(PROP_ID_roleId,value)){
             this._roleId = value;
             internalClearRefs(PROP_ID_roleId);
@@ -498,7 +498,7 @@ public void setRoleId(java.lang.String value){
     /**
      * 是否管理者: IS_ADMIN
      */
-    public java.lang.Byte getIsAdmin(){
+    public final java.lang.Byte getIsAdmin(){
          onPropGet(PROP_ID_isAdmin);
          return _isAdmin;
     }
@@ -506,7 +506,7 @@ public java.lang.Byte getIsAdmin(){
     /**
      * 是否管理者: IS_ADMIN
      */
-    public void setIsAdmin(java.lang.Byte value){
+    public final void setIsAdmin(java.lang.Byte value){
         if(onPropSet(PROP_ID_isAdmin,value)){
             this._isAdmin = value;
             internalClearRefs(PROP_ID_isAdmin);
@@ -517,7 +517,7 @@ public void setIsAdmin(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -525,7 +525,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -536,7 +536,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -544,7 +544,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -555,7 +555,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -563,7 +563,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -574,7 +574,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -582,7 +582,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -593,7 +593,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -601,7 +601,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -612,7 +612,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -620,7 +620,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -631,11 +631,11 @@ public void setRemark(java.lang.String value){
     /**
      * 规则定义
      */
-    public io.nop.rule.dao.entity.NopRuleDefinition getRuleDefinition(){
+    public final io.nop.rule.dao.entity.NopRuleDefinition getRuleDefinition(){
        return (io.nop.rule.dao.entity.NopRuleDefinition)internalGetRefEntity(PROP_NAME_ruleDefinition);
     }
 
-    public void setRuleDefinition(io.nop.rule.dao.entity.NopRuleDefinition refEntity){
+    public final void setRuleDefinition(io.nop.rule.dao.entity.NopRuleDefinition refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysCheckerRecord.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysCheckerRecord.java
index effd76e0d..46e7aa9b9 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysCheckerRecord.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysCheckerRecord.java
@@ -828,7 +828,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -836,7 +836,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -847,7 +847,7 @@ public void setSid(java.lang.String value){
     /**
      * 业务对象名: BIZ_OBJ_NAME
      */
-    public java.lang.String getBizObjName(){
+    public final java.lang.String getBizObjName(){
          onPropGet(PROP_ID_bizObjName);
          return _bizObjName;
     }
@@ -855,7 +855,7 @@ public java.lang.String getBizObjName(){
     /**
      * 业务对象名: BIZ_OBJ_NAME
      */
-    public void setBizObjName(java.lang.String value){
+    public final void setBizObjName(java.lang.String value){
         if(onPropSet(PROP_ID_bizObjName,value)){
             this._bizObjName = value;
             internalClearRefs(PROP_ID_bizObjName);
@@ -866,7 +866,7 @@ public void setBizObjName(java.lang.String value){
     /**
      * 业务对象ID: BIZ_OBJ_ID
      */
-    public java.lang.String getBizObjId(){
+    public final java.lang.String getBizObjId(){
          onPropGet(PROP_ID_bizObjId);
          return _bizObjId;
     }
@@ -874,7 +874,7 @@ public java.lang.String getBizObjId(){
     /**
      * 业务对象ID: BIZ_OBJ_ID
      */
-    public void setBizObjId(java.lang.String value){
+    public final void setBizObjId(java.lang.String value){
         if(onPropSet(PROP_ID_bizObjId,value)){
             this._bizObjId = value;
             internalClearRefs(PROP_ID_bizObjId);
@@ -885,7 +885,7 @@ public void setBizObjId(java.lang.String value){
     /**
      * 请求发起人ID: MAKER_ID
      */
-    public java.lang.String getMakerId(){
+    public final java.lang.String getMakerId(){
          onPropGet(PROP_ID_makerId);
          return _makerId;
     }
@@ -893,7 +893,7 @@ public java.lang.String getMakerId(){
     /**
      * 请求发起人ID: MAKER_ID
      */
-    public void setMakerId(java.lang.String value){
+    public final void setMakerId(java.lang.String value){
         if(onPropSet(PROP_ID_makerId,value)){
             this._makerId = value;
             internalClearRefs(PROP_ID_makerId);
@@ -904,7 +904,7 @@ public void setMakerId(java.lang.String value){
     /**
      * 请求发起人: MAKER_NAME
      */
-    public java.lang.String getMakerName(){
+    public final java.lang.String getMakerName(){
          onPropGet(PROP_ID_makerName);
          return _makerName;
     }
@@ -912,7 +912,7 @@ public java.lang.String getMakerName(){
     /**
      * 请求发起人: MAKER_NAME
      */
-    public void setMakerName(java.lang.String value){
+    public final void setMakerName(java.lang.String value){
         if(onPropSet(PROP_ID_makerName,value)){
             this._makerName = value;
             internalClearRefs(PROP_ID_makerName);
@@ -923,7 +923,7 @@ public void setMakerName(java.lang.String value){
     /**
      * 请求操作: REQUEST_ACTION
      */
-    public java.lang.String getRequestAction(){
+    public final java.lang.String getRequestAction(){
          onPropGet(PROP_ID_requestAction);
          return _requestAction;
     }
@@ -931,7 +931,7 @@ public java.lang.String getRequestAction(){
     /**
      * 请求操作: REQUEST_ACTION
      */
-    public void setRequestAction(java.lang.String value){
+    public final void setRequestAction(java.lang.String value){
         if(onPropSet(PROP_ID_requestAction,value)){
             this._requestAction = value;
             internalClearRefs(PROP_ID_requestAction);
@@ -942,7 +942,7 @@ public void setRequestAction(java.lang.String value){
     /**
      * 请求数据: REQUEST_DATA
      */
-    public java.lang.String getRequestData(){
+    public final java.lang.String getRequestData(){
          onPropGet(PROP_ID_requestData);
          return _requestData;
     }
@@ -950,7 +950,7 @@ public java.lang.String getRequestData(){
     /**
      * 请求数据: REQUEST_DATA
      */
-    public void setRequestData(java.lang.String value){
+    public final void setRequestData(java.lang.String value){
         if(onPropSet(PROP_ID_requestData,value)){
             this._requestData = value;
             internalClearRefs(PROP_ID_requestData);
@@ -961,7 +961,7 @@ public void setRequestData(java.lang.String value){
     /**
      * 请求时间: REQUEST_TIME
      */
-    public java.time.LocalDateTime getRequestTime(){
+    public final java.time.LocalDateTime getRequestTime(){
          onPropGet(PROP_ID_requestTime);
          return _requestTime;
     }
@@ -969,7 +969,7 @@ public java.time.LocalDateTime getRequestTime(){
     /**
      * 请求时间: REQUEST_TIME
      */
-    public void setRequestTime(java.time.LocalDateTime value){
+    public final void setRequestTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_requestTime,value)){
             this._requestTime = value;
             internalClearRefs(PROP_ID_requestTime);
@@ -980,7 +980,7 @@ public void setRequestTime(java.time.LocalDateTime value){
     /**
      * 审批人ID: CHECKER_ID
      */
-    public java.lang.String getCheckerId(){
+    public final java.lang.String getCheckerId(){
          onPropGet(PROP_ID_checkerId);
          return _checkerId;
     }
@@ -988,7 +988,7 @@ public java.lang.String getCheckerId(){
     /**
      * 审批人ID: CHECKER_ID
      */
-    public void setCheckerId(java.lang.String value){
+    public final void setCheckerId(java.lang.String value){
         if(onPropSet(PROP_ID_checkerId,value)){
             this._checkerId = value;
             internalClearRefs(PROP_ID_checkerId);
@@ -999,7 +999,7 @@ public void setCheckerId(java.lang.String value){
     /**
      * 审批人: CHECKER_NAME
      */
-    public java.lang.String getCheckerName(){
+    public final java.lang.String getCheckerName(){
          onPropGet(PROP_ID_checkerName);
          return _checkerName;
     }
@@ -1007,7 +1007,7 @@ public java.lang.String getCheckerName(){
     /**
      * 审批人: CHECKER_NAME
      */
-    public void setCheckerName(java.lang.String value){
+    public final void setCheckerName(java.lang.String value){
         if(onPropSet(PROP_ID_checkerName,value)){
             this._checkerName = value;
             internalClearRefs(PROP_ID_checkerName);
@@ -1018,7 +1018,7 @@ public void setCheckerName(java.lang.String value){
     /**
      * 审批时间: CHECK_TIME
      */
-    public java.time.LocalDateTime getCheckTime(){
+    public final java.time.LocalDateTime getCheckTime(){
          onPropGet(PROP_ID_checkTime);
          return _checkTime;
     }
@@ -1026,7 +1026,7 @@ public java.time.LocalDateTime getCheckTime(){
     /**
      * 审批时间: CHECK_TIME
      */
-    public void setCheckTime(java.time.LocalDateTime value){
+    public final void setCheckTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_checkTime,value)){
             this._checkTime = value;
             internalClearRefs(PROP_ID_checkTime);
@@ -1037,7 +1037,7 @@ public void setCheckTime(java.time.LocalDateTime value){
     /**
      * 请求结果: TRY_RESULT
      */
-    public java.lang.String getTryResult(){
+    public final java.lang.String getTryResult(){
          onPropGet(PROP_ID_tryResult);
          return _tryResult;
     }
@@ -1045,7 +1045,7 @@ public java.lang.String getTryResult(){
     /**
      * 请求结果: TRY_RESULT
      */
-    public void setTryResult(java.lang.String value){
+    public final void setTryResult(java.lang.String value){
         if(onPropSet(PROP_ID_tryResult,value)){
             this._tryResult = value;
             internalClearRefs(PROP_ID_tryResult);
@@ -1056,7 +1056,7 @@ public void setTryResult(java.lang.String value){
     /**
      * 输入页面: INPUT_PAGE
      */
-    public java.lang.String getInputPage(){
+    public final java.lang.String getInputPage(){
          onPropGet(PROP_ID_inputPage);
          return _inputPage;
     }
@@ -1064,7 +1064,7 @@ public java.lang.String getInputPage(){
     /**
      * 输入页面: INPUT_PAGE
      */
-    public void setInputPage(java.lang.String value){
+    public final void setInputPage(java.lang.String value){
         if(onPropSet(PROP_ID_inputPage,value)){
             this._inputPage = value;
             internalClearRefs(PROP_ID_inputPage);
@@ -1075,7 +1075,7 @@ public void setInputPage(java.lang.String value){
     /**
      * 审批状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1083,7 +1083,7 @@ public java.lang.Integer getStatus(){
     /**
      * 审批状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1094,7 +1094,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 取消方法: CANCEL_ACTION
      */
-    public java.lang.String getCancelAction(){
+    public final java.lang.String getCancelAction(){
          onPropGet(PROP_ID_cancelAction);
          return _cancelAction;
     }
@@ -1102,7 +1102,7 @@ public java.lang.String getCancelAction(){
     /**
      * 取消方法: CANCEL_ACTION
      */
-    public void setCancelAction(java.lang.String value){
+    public final void setCancelAction(java.lang.String value){
         if(onPropSet(PROP_ID_cancelAction,value)){
             this._cancelAction = value;
             internalClearRefs(PROP_ID_cancelAction);
@@ -1113,7 +1113,7 @@ public void setCancelAction(java.lang.String value){
     /**
      * 回调错误码: CB_ERR_CODE
      */
-    public java.lang.String getCbErrCode(){
+    public final java.lang.String getCbErrCode(){
          onPropGet(PROP_ID_cbErrCode);
          return _cbErrCode;
     }
@@ -1121,7 +1121,7 @@ public java.lang.String getCbErrCode(){
     /**
      * 回调错误码: CB_ERR_CODE
      */
-    public void setCbErrCode(java.lang.String value){
+    public final void setCbErrCode(java.lang.String value){
         if(onPropSet(PROP_ID_cbErrCode,value)){
             this._cbErrCode = value;
             internalClearRefs(PROP_ID_cbErrCode);
@@ -1132,7 +1132,7 @@ public void setCbErrCode(java.lang.String value){
     /**
      * 回调错误消息: CE_ERR_MSG
      */
-    public java.lang.String getCeErrMsg(){
+    public final java.lang.String getCeErrMsg(){
          onPropGet(PROP_ID_ceErrMsg);
          return _ceErrMsg;
     }
@@ -1140,7 +1140,7 @@ public java.lang.String getCeErrMsg(){
     /**
      * 回调错误消息: CE_ERR_MSG
      */
-    public void setCeErrMsg(java.lang.String value){
+    public final void setCeErrMsg(java.lang.String value){
         if(onPropSet(PROP_ID_ceErrMsg,value)){
             this._ceErrMsg = value;
             internalClearRefs(PROP_ID_ceErrMsg);
@@ -1151,7 +1151,7 @@ public void setCeErrMsg(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1159,7 +1159,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1170,7 +1170,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1178,7 +1178,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1189,7 +1189,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1197,7 +1197,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1208,7 +1208,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1216,7 +1216,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1227,7 +1227,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1235,7 +1235,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1246,7 +1246,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1254,7 +1254,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysClusterLeader.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysClusterLeader.java
index 45920bd6d..ebaa2408c 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysClusterLeader.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysClusterLeader.java
@@ -348,7 +348,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 集群ID: CLUSTER_ID
      */
-    public java.lang.String getClusterId(){
+    public final java.lang.String getClusterId(){
          onPropGet(PROP_ID_clusterId);
          return _clusterId;
     }
@@ -356,7 +356,7 @@ public java.lang.String getClusterId(){
     /**
      * 集群ID: CLUSTER_ID
      */
-    public void setClusterId(java.lang.String value){
+    public final void setClusterId(java.lang.String value){
         if(onPropSet(PROP_ID_clusterId,value)){
             this._clusterId = value;
             internalClearRefs(PROP_ID_clusterId);
@@ -367,7 +367,7 @@ public void setClusterId(java.lang.String value){
     /**
      * 主服务器ID: LEADER_ID
      */
-    public java.lang.String getLeaderId(){
+    public final java.lang.String getLeaderId(){
          onPropGet(PROP_ID_leaderId);
          return _leaderId;
     }
@@ -375,7 +375,7 @@ public java.lang.String getLeaderId(){
     /**
      * 主服务器ID: LEADER_ID
      */
-    public void setLeaderId(java.lang.String value){
+    public final void setLeaderId(java.lang.String value){
         if(onPropSet(PROP_ID_leaderId,value)){
             this._leaderId = value;
             internalClearRefs(PROP_ID_leaderId);
@@ -386,7 +386,7 @@ public void setLeaderId(java.lang.String value){
     /**
      * 主服务器地址: LEADER_ADDER
      */
-    public java.lang.String getLeaderAdder(){
+    public final java.lang.String getLeaderAdder(){
          onPropGet(PROP_ID_leaderAdder);
          return _leaderAdder;
     }
@@ -394,7 +394,7 @@ public java.lang.String getLeaderAdder(){
     /**
      * 主服务器地址: LEADER_ADDER
      */
-    public void setLeaderAdder(java.lang.String value){
+    public final void setLeaderAdder(java.lang.String value){
         if(onPropSet(PROP_ID_leaderAdder,value)){
             this._leaderAdder = value;
             internalClearRefs(PROP_ID_leaderAdder);
@@ -405,7 +405,7 @@ public void setLeaderAdder(java.lang.String value){
     /**
      * 选举世代: LEADER_EPOCH
      */
-    public java.lang.Long getLeaderEpoch(){
+    public final java.lang.Long getLeaderEpoch(){
          onPropGet(PROP_ID_leaderEpoch);
          return _leaderEpoch;
     }
@@ -413,7 +413,7 @@ public java.lang.Long getLeaderEpoch(){
     /**
      * 选举世代: LEADER_EPOCH
      */
-    public void setLeaderEpoch(java.lang.Long value){
+    public final void setLeaderEpoch(java.lang.Long value){
         if(onPropSet(PROP_ID_leaderEpoch,value)){
             this._leaderEpoch = value;
             internalClearRefs(PROP_ID_leaderEpoch);
@@ -424,7 +424,7 @@ public void setLeaderEpoch(java.lang.Long value){
     /**
      * 选举时间: ELECT_TIME
      */
-    public java.sql.Timestamp getElectTime(){
+    public final java.sql.Timestamp getElectTime(){
          onPropGet(PROP_ID_electTime);
          return _electTime;
     }
@@ -432,7 +432,7 @@ public java.sql.Timestamp getElectTime(){
     /**
      * 选举时间: ELECT_TIME
      */
-    public void setElectTime(java.sql.Timestamp value){
+    public final void setElectTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_electTime,value)){
             this._electTime = value;
             internalClearRefs(PROP_ID_electTime);
@@ -443,7 +443,7 @@ public void setElectTime(java.sql.Timestamp value){
     /**
      * 过期时间: EXPIRE_AT
      */
-    public java.sql.Timestamp getExpireAt(){
+    public final java.sql.Timestamp getExpireAt(){
          onPropGet(PROP_ID_expireAt);
          return _expireAt;
     }
@@ -451,7 +451,7 @@ public java.sql.Timestamp getExpireAt(){
     /**
      * 过期时间: EXPIRE_AT
      */
-    public void setExpireAt(java.sql.Timestamp value){
+    public final void setExpireAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_expireAt,value)){
             this._expireAt = value;
             internalClearRefs(PROP_ID_expireAt);
@@ -462,7 +462,7 @@ public void setExpireAt(java.sql.Timestamp value){
     /**
      * 应用ID: APP_ID
      */
-    public java.lang.String getAppId(){
+    public final java.lang.String getAppId(){
          onPropGet(PROP_ID_appId);
          return _appId;
     }
@@ -470,7 +470,7 @@ public java.lang.String getAppId(){
     /**
      * 应用ID: APP_ID
      */
-    public void setAppId(java.lang.String value){
+    public final void setAppId(java.lang.String value){
         if(onPropSet(PROP_ID_appId,value)){
             this._appId = value;
             internalClearRefs(PROP_ID_appId);
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysCodeRule.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysCodeRule.java
index 6f711bf12..2d06f8149 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysCodeRule.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysCodeRule.java
@@ -498,7 +498,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -506,7 +506,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -517,7 +517,7 @@ public void setSid(java.lang.String value){
     /**
      * 名称: NAME
      */
-    public java.lang.String getName(){
+    public final java.lang.String getName(){
          onPropGet(PROP_ID_name);
          return _name;
     }
@@ -525,7 +525,7 @@ public java.lang.String getName(){
     /**
      * 名称: NAME
      */
-    public void setName(java.lang.String value){
+    public final void setName(java.lang.String value){
         if(onPropSet(PROP_ID_name,value)){
             this._name = value;
             internalClearRefs(PROP_ID_name);
@@ -536,7 +536,7 @@ public void setName(java.lang.String value){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -544,7 +544,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -555,7 +555,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 编码模式: CODE_PATTERN
      */
-    public java.lang.String getCodePattern(){
+    public final java.lang.String getCodePattern(){
          onPropGet(PROP_ID_codePattern);
          return _codePattern;
     }
@@ -563,7 +563,7 @@ public java.lang.String getCodePattern(){
     /**
      * 编码模式: CODE_PATTERN
      */
-    public void setCodePattern(java.lang.String value){
+    public final void setCodePattern(java.lang.String value){
         if(onPropSet(PROP_ID_codePattern,value)){
             this._codePattern = value;
             internalClearRefs(PROP_ID_codePattern);
@@ -574,7 +574,7 @@ public void setCodePattern(java.lang.String value){
     /**
      * 序列号名称: SEQ_NAME
      */
-    public java.lang.String getSeqName(){
+    public final java.lang.String getSeqName(){
          onPropGet(PROP_ID_seqName);
          return _seqName;
     }
@@ -582,7 +582,7 @@ public java.lang.String getSeqName(){
     /**
      * 序列号名称: SEQ_NAME
      */
-    public void setSeqName(java.lang.String value){
+    public final void setSeqName(java.lang.String value){
         if(onPropSet(PROP_ID_seqName,value)){
             this._seqName = value;
             internalClearRefs(PROP_ID_seqName);
@@ -593,7 +593,7 @@ public void setSeqName(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -601,7 +601,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -612,7 +612,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -620,7 +620,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -631,7 +631,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -639,7 +639,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -650,7 +650,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -658,7 +658,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -669,7 +669,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -677,7 +677,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -688,7 +688,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -696,7 +696,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -707,7 +707,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -715,7 +715,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysDict.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysDict.java
index a805753ca..74f047c0e 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysDict.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysDict.java
@@ -441,7 +441,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -449,7 +449,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -460,7 +460,7 @@ public void setSid(java.lang.String value){
     /**
      * 字典名: DICT_NAME
      */
-    public java.lang.String getDictName(){
+    public final java.lang.String getDictName(){
          onPropGet(PROP_ID_dictName);
          return _dictName;
     }
@@ -468,7 +468,7 @@ public java.lang.String getDictName(){
     /**
      * 字典名: DICT_NAME
      */
-    public void setDictName(java.lang.String value){
+    public final void setDictName(java.lang.String value){
         if(onPropSet(PROP_ID_dictName,value)){
             this._dictName = value;
             internalClearRefs(PROP_ID_dictName);
@@ -479,7 +479,7 @@ public void setDictName(java.lang.String value){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -487,7 +487,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -498,7 +498,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -506,7 +506,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -517,7 +517,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -525,7 +525,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -536,7 +536,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -544,7 +544,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -555,7 +555,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -563,7 +563,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -574,7 +574,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -582,7 +582,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -593,7 +593,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -601,7 +601,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -612,7 +612,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -620,7 +620,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -634,7 +634,7 @@ public void setRemark(java.lang.String value){
     /**
      * 。 refPropName: dict, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.sys.dao.entity.NopSysDictOption> getDictOptions(){
+    public final IOrmEntitySet<io.nop.sys.dao.entity.NopSysDictOption> getDictOptions(){
        return _dictOptions;
     }
        
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysDictOption.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysDictOption.java
index 32d3e0f48..954445137 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysDictOption.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysDictOption.java
@@ -591,7 +591,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -599,7 +599,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -610,7 +610,7 @@ public void setSid(java.lang.String value){
     /**
      * 字典ID: DICT_ID
      */
-    public java.lang.String getDictId(){
+    public final java.lang.String getDictId(){
          onPropGet(PROP_ID_dictId);
          return _dictId;
     }
@@ -618,7 +618,7 @@ public java.lang.String getDictId(){
     /**
      * 字典ID: DICT_ID
      */
-    public void setDictId(java.lang.String value){
+    public final void setDictId(java.lang.String value){
         if(onPropSet(PROP_ID_dictId,value)){
             this._dictId = value;
             internalClearRefs(PROP_ID_dictId);
@@ -629,7 +629,7 @@ public void setDictId(java.lang.String value){
     /**
      * 显示名: LABEL
      */
-    public java.lang.String getLabel(){
+    public final java.lang.String getLabel(){
          onPropGet(PROP_ID_label);
          return _label;
     }
@@ -637,7 +637,7 @@ public java.lang.String getLabel(){
     /**
      * 显示名: LABEL
      */
-    public void setLabel(java.lang.String value){
+    public final void setLabel(java.lang.String value){
         if(onPropSet(PROP_ID_label,value)){
             this._label = value;
             internalClearRefs(PROP_ID_label);
@@ -648,7 +648,7 @@ public void setLabel(java.lang.String value){
     /**
      * 值: VALUE
      */
-    public java.lang.String getValue(){
+    public final java.lang.String getValue(){
          onPropGet(PROP_ID_value);
          return _value;
     }
@@ -656,7 +656,7 @@ public java.lang.String getValue(){
     /**
      * 值: VALUE
      */
-    public void setValue(java.lang.String value){
+    public final void setValue(java.lang.String value){
         if(onPropSet(PROP_ID_value,value)){
             this._value = value;
             internalClearRefs(PROP_ID_value);
@@ -667,7 +667,7 @@ public void setValue(java.lang.String value){
     /**
      * 内部编码: CODE_VALUE
      */
-    public java.lang.String getCodeValue(){
+    public final java.lang.String getCodeValue(){
          onPropGet(PROP_ID_codeValue);
          return _codeValue;
     }
@@ -675,7 +675,7 @@ public java.lang.String getCodeValue(){
     /**
      * 内部编码: CODE_VALUE
      */
-    public void setCodeValue(java.lang.String value){
+    public final void setCodeValue(java.lang.String value){
         if(onPropSet(PROP_ID_codeValue,value)){
             this._codeValue = value;
             internalClearRefs(PROP_ID_codeValue);
@@ -686,7 +686,7 @@ public void setCodeValue(java.lang.String value){
     /**
      * 分组名: GROUP_NAME
      */
-    public java.lang.String getGroupName(){
+    public final java.lang.String getGroupName(){
          onPropGet(PROP_ID_groupName);
          return _groupName;
     }
@@ -694,7 +694,7 @@ public java.lang.String getGroupName(){
     /**
      * 分组名: GROUP_NAME
      */
-    public void setGroupName(java.lang.String value){
+    public final void setGroupName(java.lang.String value){
         if(onPropSet(PROP_ID_groupName,value)){
             this._groupName = value;
             internalClearRefs(PROP_ID_groupName);
@@ -705,7 +705,7 @@ public void setGroupName(java.lang.String value){
     /**
      * 是否内部: IS_INTERNAL
      */
-    public java.lang.Byte getIsInternal(){
+    public final java.lang.Byte getIsInternal(){
          onPropGet(PROP_ID_isInternal);
          return _isInternal;
     }
@@ -713,7 +713,7 @@ public java.lang.Byte getIsInternal(){
     /**
      * 是否内部: IS_INTERNAL
      */
-    public void setIsInternal(java.lang.Byte value){
+    public final void setIsInternal(java.lang.Byte value){
         if(onPropSet(PROP_ID_isInternal,value)){
             this._isInternal = value;
             internalClearRefs(PROP_ID_isInternal);
@@ -724,7 +724,7 @@ public void setIsInternal(java.lang.Byte value){
     /**
      * 是否已废弃: IS_DEPRECATED
      */
-    public java.lang.Byte getIsDeprecated(){
+    public final java.lang.Byte getIsDeprecated(){
          onPropGet(PROP_ID_isDeprecated);
          return _isDeprecated;
     }
@@ -732,7 +732,7 @@ public java.lang.Byte getIsDeprecated(){
     /**
      * 是否已废弃: IS_DEPRECATED
      */
-    public void setIsDeprecated(java.lang.Byte value){
+    public final void setIsDeprecated(java.lang.Byte value){
         if(onPropSet(PROP_ID_isDeprecated,value)){
             this._isDeprecated = value;
             internalClearRefs(PROP_ID_isDeprecated);
@@ -743,7 +743,7 @@ public void setIsDeprecated(java.lang.Byte value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -751,7 +751,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -762,7 +762,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -770,7 +770,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -781,7 +781,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -789,7 +789,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -800,7 +800,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -808,7 +808,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -819,7 +819,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -827,7 +827,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -838,7 +838,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -846,7 +846,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -857,7 +857,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -865,7 +865,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -876,11 +876,11 @@ public void setRemark(java.lang.String value){
     /**
      * 字典
      */
-    public io.nop.sys.dao.entity.NopSysDict getDict(){
+    public final io.nop.sys.dao.entity.NopSysDict getDict(){
        return (io.nop.sys.dao.entity.NopSysDict)internalGetRefEntity(PROP_NAME_dict);
     }
 
-    public void setDict(io.nop.sys.dao.entity.NopSysDict refEntity){
+    public final void setDict(io.nop.sys.dao.entity.NopSysDict refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysExtField.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysExtField.java
index d1196c6c8..1078a32a0 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysExtField.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysExtField.java
@@ -588,7 +588,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 实体名: ENTITY_NAME
      */
-    public java.lang.String getEntityName(){
+    public final java.lang.String getEntityName(){
          onPropGet(PROP_ID_entityName);
          return _entityName;
     }
@@ -596,7 +596,7 @@ public java.lang.String getEntityName(){
     /**
      * 实体名: ENTITY_NAME
      */
-    public void setEntityName(java.lang.String value){
+    public final void setEntityName(java.lang.String value){
         if(onPropSet(PROP_ID_entityName,value)){
             this._entityName = value;
             internalClearRefs(PROP_ID_entityName);
@@ -607,7 +607,7 @@ public void setEntityName(java.lang.String value){
     /**
      * 实体ID: ENTITY_ID
      */
-    public java.lang.String getEntityId(){
+    public final java.lang.String getEntityId(){
          onPropGet(PROP_ID_entityId);
          return _entityId;
     }
@@ -615,7 +615,7 @@ public java.lang.String getEntityId(){
     /**
      * 实体ID: ENTITY_ID
      */
-    public void setEntityId(java.lang.String value){
+    public final void setEntityId(java.lang.String value){
         if(onPropSet(PROP_ID_entityId,value)){
             this._entityId = value;
             internalClearRefs(PROP_ID_entityId);
@@ -626,7 +626,7 @@ public void setEntityId(java.lang.String value){
     /**
      * 字段名: FIELD_NAME
      */
-    public java.lang.String getFieldName(){
+    public final java.lang.String getFieldName(){
          onPropGet(PROP_ID_fieldName);
          return _fieldName;
     }
@@ -634,7 +634,7 @@ public java.lang.String getFieldName(){
     /**
      * 字段名: FIELD_NAME
      */
-    public void setFieldName(java.lang.String value){
+    public final void setFieldName(java.lang.String value){
         if(onPropSet(PROP_ID_fieldName,value)){
             this._fieldName = value;
             internalClearRefs(PROP_ID_fieldName);
@@ -645,7 +645,7 @@ public void setFieldName(java.lang.String value){
     /**
      * 字段类型: FIELD_TYPE
      */
-    public java.lang.Integer getFieldType(){
+    public final java.lang.Integer getFieldType(){
          onPropGet(PROP_ID_fieldType);
          return _fieldType;
     }
@@ -653,7 +653,7 @@ public java.lang.Integer getFieldType(){
     /**
      * 字段类型: FIELD_TYPE
      */
-    public void setFieldType(java.lang.Integer value){
+    public final void setFieldType(java.lang.Integer value){
         if(onPropSet(PROP_ID_fieldType,value)){
             this._fieldType = value;
             internalClearRefs(PROP_ID_fieldType);
@@ -664,7 +664,7 @@ public void setFieldType(java.lang.Integer value){
     /**
      * 浮点精度: DECIMAL_SCALE
      */
-    public java.lang.Byte getDecimalScale(){
+    public final java.lang.Byte getDecimalScale(){
          onPropGet(PROP_ID_decimalScale);
          return _decimalScale;
     }
@@ -672,7 +672,7 @@ public java.lang.Byte getDecimalScale(){
     /**
      * 浮点精度: DECIMAL_SCALE
      */
-    public void setDecimalScale(java.lang.Byte value){
+    public final void setDecimalScale(java.lang.Byte value){
         if(onPropSet(PROP_ID_decimalScale,value)){
             this._decimalScale = value;
             internalClearRefs(PROP_ID_decimalScale);
@@ -683,7 +683,7 @@ public void setDecimalScale(java.lang.Byte value){
     /**
      * 浮点值: DECIMAL_VALUE
      */
-    public java.math.BigDecimal getDecimalValue(){
+    public final java.math.BigDecimal getDecimalValue(){
          onPropGet(PROP_ID_decimalValue);
          return _decimalValue;
     }
@@ -691,7 +691,7 @@ public java.math.BigDecimal getDecimalValue(){
     /**
      * 浮点值: DECIMAL_VALUE
      */
-    public void setDecimalValue(java.math.BigDecimal value){
+    public final void setDecimalValue(java.math.BigDecimal value){
         if(onPropSet(PROP_ID_decimalValue,value)){
             this._decimalValue = value;
             internalClearRefs(PROP_ID_decimalValue);
@@ -702,7 +702,7 @@ public void setDecimalValue(java.math.BigDecimal value){
     /**
      * 日期值: DATE_VALUE
      */
-    public java.time.LocalDate getDateValue(){
+    public final java.time.LocalDate getDateValue(){
          onPropGet(PROP_ID_dateValue);
          return _dateValue;
     }
@@ -710,7 +710,7 @@ public java.time.LocalDate getDateValue(){
     /**
      * 日期值: DATE_VALUE
      */
-    public void setDateValue(java.time.LocalDate value){
+    public final void setDateValue(java.time.LocalDate value){
         if(onPropSet(PROP_ID_dateValue,value)){
             this._dateValue = value;
             internalClearRefs(PROP_ID_dateValue);
@@ -721,7 +721,7 @@ public void setDateValue(java.time.LocalDate value){
     /**
      * 时间点值: TIMESTAMP_VALUE
      */
-    public java.sql.Timestamp getTimestampValue(){
+    public final java.sql.Timestamp getTimestampValue(){
          onPropGet(PROP_ID_timestampValue);
          return _timestampValue;
     }
@@ -729,7 +729,7 @@ public java.sql.Timestamp getTimestampValue(){
     /**
      * 时间点值: TIMESTAMP_VALUE
      */
-    public void setTimestampValue(java.sql.Timestamp value){
+    public final void setTimestampValue(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_timestampValue,value)){
             this._timestampValue = value;
             internalClearRefs(PROP_ID_timestampValue);
@@ -740,7 +740,7 @@ public void setTimestampValue(java.sql.Timestamp value){
     /**
      * 字符串值: STRING_VALUE
      */
-    public java.lang.String getStringValue(){
+    public final java.lang.String getStringValue(){
          onPropGet(PROP_ID_stringValue);
          return _stringValue;
     }
@@ -748,7 +748,7 @@ public java.lang.String getStringValue(){
     /**
      * 字符串值: STRING_VALUE
      */
-    public void setStringValue(java.lang.String value){
+    public final void setStringValue(java.lang.String value){
         if(onPropSet(PROP_ID_stringValue,value)){
             this._stringValue = value;
             internalClearRefs(PROP_ID_stringValue);
@@ -759,7 +759,7 @@ public void setStringValue(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -767,7 +767,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -778,7 +778,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -786,7 +786,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -797,7 +797,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -805,7 +805,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -816,7 +816,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -824,7 +824,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -835,7 +835,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -843,7 +843,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -854,7 +854,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -862,7 +862,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysI18n.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysI18n.java
index 43623aae8..7855df2cc 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysI18n.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysI18n.java
@@ -408,7 +408,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 字符串Key: I18N_KEY
      */
-    public java.lang.String getI18nKey(){
+    public final java.lang.String getI18nKey(){
          onPropGet(PROP_ID_i18nKey);
          return _i18nKey;
     }
@@ -416,7 +416,7 @@ public java.lang.String getI18nKey(){
     /**
      * 字符串Key: I18N_KEY
      */
-    public void setI18nKey(java.lang.String value){
+    public final void setI18nKey(java.lang.String value){
         if(onPropSet(PROP_ID_i18nKey,value)){
             this._i18nKey = value;
             internalClearRefs(PROP_ID_i18nKey);
@@ -427,7 +427,7 @@ public void setI18nKey(java.lang.String value){
     /**
      * 语言: I18N_LOCALE
      */
-    public java.lang.String getI18nLocale(){
+    public final java.lang.String getI18nLocale(){
          onPropGet(PROP_ID_i18nLocale);
          return _i18nLocale;
     }
@@ -435,7 +435,7 @@ public java.lang.String getI18nLocale(){
     /**
      * 语言: I18N_LOCALE
      */
-    public void setI18nLocale(java.lang.String value){
+    public final void setI18nLocale(java.lang.String value){
         if(onPropSet(PROP_ID_i18nLocale,value)){
             this._i18nLocale = value;
             internalClearRefs(PROP_ID_i18nLocale);
@@ -446,7 +446,7 @@ public void setI18nLocale(java.lang.String value){
     /**
      * 值: VALUE
      */
-    public java.lang.String getValue(){
+    public final java.lang.String getValue(){
          onPropGet(PROP_ID_value);
          return _value;
     }
@@ -454,7 +454,7 @@ public java.lang.String getValue(){
     /**
      * 值: VALUE
      */
-    public void setValue(java.lang.String value){
+    public final void setValue(java.lang.String value){
         if(onPropSet(PROP_ID_value,value)){
             this._value = value;
             internalClearRefs(PROP_ID_value);
@@ -465,7 +465,7 @@ public void setValue(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -473,7 +473,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -484,7 +484,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -492,7 +492,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -503,7 +503,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -511,7 +511,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -522,7 +522,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -530,7 +530,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -541,7 +541,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -549,7 +549,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -560,7 +560,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -568,7 +568,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysLock.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysLock.java
index 3df019ec7..ec0347eb1 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysLock.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysLock.java
@@ -528,7 +528,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 锁名称: LOCK_NAME
      */
-    public java.lang.String getLockName(){
+    public final java.lang.String getLockName(){
          onPropGet(PROP_ID_lockName);
          return _lockName;
     }
@@ -536,7 +536,7 @@ public java.lang.String getLockName(){
     /**
      * 锁名称: LOCK_NAME
      */
-    public void setLockName(java.lang.String value){
+    public final void setLockName(java.lang.String value){
         if(onPropSet(PROP_ID_lockName,value)){
             this._lockName = value;
             internalClearRefs(PROP_ID_lockName);
@@ -547,7 +547,7 @@ public void setLockName(java.lang.String value){
     /**
      * 分组: LOCK_GROUP
      */
-    public java.lang.String getLockGroup(){
+    public final java.lang.String getLockGroup(){
          onPropGet(PROP_ID_lockGroup);
          return _lockGroup;
     }
@@ -555,7 +555,7 @@ public java.lang.String getLockGroup(){
     /**
      * 分组: LOCK_GROUP
      */
-    public void setLockGroup(java.lang.String value){
+    public final void setLockGroup(java.lang.String value){
         if(onPropSet(PROP_ID_lockGroup,value)){
             this._lockGroup = value;
             internalClearRefs(PROP_ID_lockGroup);
@@ -566,7 +566,7 @@ public void setLockGroup(java.lang.String value){
     /**
      * 锁定时间: LOCK_TIME
      */
-    public java.sql.Timestamp getLockTime(){
+    public final java.sql.Timestamp getLockTime(){
          onPropGet(PROP_ID_lockTime);
          return _lockTime;
     }
@@ -574,7 +574,7 @@ public java.sql.Timestamp getLockTime(){
     /**
      * 锁定时间: LOCK_TIME
      */
-    public void setLockTime(java.sql.Timestamp value){
+    public final void setLockTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_lockTime,value)){
             this._lockTime = value;
             internalClearRefs(PROP_ID_lockTime);
@@ -585,7 +585,7 @@ public void setLockTime(java.sql.Timestamp value){
     /**
      * 过期时间: EXPIRE_AT
      */
-    public java.sql.Timestamp getExpireAt(){
+    public final java.sql.Timestamp getExpireAt(){
          onPropGet(PROP_ID_expireAt);
          return _expireAt;
     }
@@ -593,7 +593,7 @@ public java.sql.Timestamp getExpireAt(){
     /**
      * 过期时间: EXPIRE_AT
      */
-    public void setExpireAt(java.sql.Timestamp value){
+    public final void setExpireAt(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_expireAt,value)){
             this._expireAt = value;
             internalClearRefs(PROP_ID_expireAt);
@@ -604,7 +604,7 @@ public void setExpireAt(java.sql.Timestamp value){
     /**
      * 锁定原因: LOCK_REASON
      */
-    public java.lang.String getLockReason(){
+    public final java.lang.String getLockReason(){
          onPropGet(PROP_ID_lockReason);
          return _lockReason;
     }
@@ -612,7 +612,7 @@ public java.lang.String getLockReason(){
     /**
      * 锁定原因: LOCK_REASON
      */
-    public void setLockReason(java.lang.String value){
+    public final void setLockReason(java.lang.String value){
         if(onPropSet(PROP_ID_lockReason,value)){
             this._lockReason = value;
             internalClearRefs(PROP_ID_lockReason);
@@ -623,7 +623,7 @@ public void setLockReason(java.lang.String value){
     /**
      * 锁的持有者: HOLDER_ID
      */
-    public java.lang.String getHolderId(){
+    public final java.lang.String getHolderId(){
          onPropGet(PROP_ID_holderId);
          return _holderId;
     }
@@ -631,7 +631,7 @@ public java.lang.String getHolderId(){
     /**
      * 锁的持有者: HOLDER_ID
      */
-    public void setHolderId(java.lang.String value){
+    public final void setHolderId(java.lang.String value){
         if(onPropSet(PROP_ID_holderId,value)){
             this._holderId = value;
             internalClearRefs(PROP_ID_holderId);
@@ -642,7 +642,7 @@ public void setHolderId(java.lang.String value){
     /**
      * 持有者地址: HOLDER_ADDER
      */
-    public java.lang.String getHolderAdder(){
+    public final java.lang.String getHolderAdder(){
          onPropGet(PROP_ID_holderAdder);
          return _holderAdder;
     }
@@ -650,7 +650,7 @@ public java.lang.String getHolderAdder(){
     /**
      * 持有者地址: HOLDER_ADDER
      */
-    public void setHolderAdder(java.lang.String value){
+    public final void setHolderAdder(java.lang.String value){
         if(onPropSet(PROP_ID_holderAdder,value)){
             this._holderAdder = value;
             internalClearRefs(PROP_ID_holderAdder);
@@ -661,7 +661,7 @@ public void setHolderAdder(java.lang.String value){
     /**
      * 应用ID: APP_ID
      */
-    public java.lang.String getAppId(){
+    public final java.lang.String getAppId(){
          onPropGet(PROP_ID_appId);
          return _appId;
     }
@@ -669,7 +669,7 @@ public java.lang.String getAppId(){
     /**
      * 应用ID: APP_ID
      */
-    public void setAppId(java.lang.String value){
+    public final void setAppId(java.lang.String value){
         if(onPropSet(PROP_ID_appId,value)){
             this._appId = value;
             internalClearRefs(PROP_ID_appId);
@@ -680,7 +680,7 @@ public void setAppId(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -688,7 +688,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -699,7 +699,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -707,7 +707,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -718,7 +718,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -726,7 +726,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -737,7 +737,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -745,7 +745,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -756,7 +756,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -764,7 +764,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysNoticeTemplate.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysNoticeTemplate.java
index cde8f3562..943dc7921 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysNoticeTemplate.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysNoticeTemplate.java
@@ -471,7 +471,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -479,7 +479,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -490,7 +490,7 @@ public void setSid(java.lang.String value){
     /**
      * 名称: NAME
      */
-    public java.lang.String getName(){
+    public final java.lang.String getName(){
          onPropGet(PROP_ID_name);
          return _name;
     }
@@ -498,7 +498,7 @@ public java.lang.String getName(){
     /**
      * 名称: NAME
      */
-    public void setName(java.lang.String value){
+    public final void setName(java.lang.String value){
         if(onPropSet(PROP_ID_name,value)){
             this._name = value;
             internalClearRefs(PROP_ID_name);
@@ -509,7 +509,7 @@ public void setName(java.lang.String value){
     /**
      * 模板类型: TPL_TYPE
      */
-    public java.lang.String getTplType(){
+    public final java.lang.String getTplType(){
          onPropGet(PROP_ID_tplType);
          return _tplType;
     }
@@ -517,7 +517,7 @@ public java.lang.String getTplType(){
     /**
      * 模板类型: TPL_TYPE
      */
-    public void setTplType(java.lang.String value){
+    public final void setTplType(java.lang.String value){
         if(onPropSet(PROP_ID_tplType,value)){
             this._tplType = value;
             internalClearRefs(PROP_ID_tplType);
@@ -528,7 +528,7 @@ public void setTplType(java.lang.String value){
     /**
      * 模板内容: CONTENT
      */
-    public java.lang.String getContent(){
+    public final java.lang.String getContent(){
          onPropGet(PROP_ID_content);
          return _content;
     }
@@ -536,7 +536,7 @@ public java.lang.String getContent(){
     /**
      * 模板内容: CONTENT
      */
-    public void setContent(java.lang.String value){
+    public final void setContent(java.lang.String value){
         if(onPropSet(PROP_ID_content,value)){
             this._content = value;
             internalClearRefs(PROP_ID_content);
@@ -547,7 +547,7 @@ public void setContent(java.lang.String value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -555,7 +555,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -566,7 +566,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -574,7 +574,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -585,7 +585,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -593,7 +593,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -604,7 +604,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -612,7 +612,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -623,7 +623,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -631,7 +631,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -642,7 +642,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -650,7 +650,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -661,7 +661,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -669,7 +669,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -683,7 +683,7 @@ public void setRemark(java.lang.String value){
     /**
      * 。 refPropName: , keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.sys.dao.entity.NopSysExtField> getExtFields(){
+    public final IOrmEntitySet<io.nop.sys.dao.entity.NopSysExtField> getExtFields(){
        return _extFields;
     }
        
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysSequence.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysSequence.java
index 4abbee748..48c356815 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysSequence.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysSequence.java
@@ -588,7 +588,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 名称: SEQ_NAME
      */
-    public java.lang.String getSeqName(){
+    public final java.lang.String getSeqName(){
          onPropGet(PROP_ID_seqName);
          return _seqName;
     }
@@ -596,7 +596,7 @@ public java.lang.String getSeqName(){
     /**
      * 名称: SEQ_NAME
      */
-    public void setSeqName(java.lang.String value){
+    public final void setSeqName(java.lang.String value){
         if(onPropSet(PROP_ID_seqName,value)){
             this._seqName = value;
             internalClearRefs(PROP_ID_seqName);
@@ -607,7 +607,7 @@ public void setSeqName(java.lang.String value){
     /**
      * 类型: SEQ_TYPE
      */
-    public java.lang.String getSeqType(){
+    public final java.lang.String getSeqType(){
          onPropGet(PROP_ID_seqType);
          return _seqType;
     }
@@ -615,7 +615,7 @@ public java.lang.String getSeqType(){
     /**
      * 类型: SEQ_TYPE
      */
-    public void setSeqType(java.lang.String value){
+    public final void setSeqType(java.lang.String value){
         if(onPropSet(PROP_ID_seqType,value)){
             this._seqType = value;
             internalClearRefs(PROP_ID_seqType);
@@ -626,7 +626,7 @@ public void setSeqType(java.lang.String value){
     /**
      * 是否UUID: IS_UUID
      */
-    public java.lang.Byte getIsUuid(){
+    public final java.lang.Byte getIsUuid(){
          onPropGet(PROP_ID_isUuid);
          return _isUuid;
     }
@@ -634,7 +634,7 @@ public java.lang.Byte getIsUuid(){
     /**
      * 是否UUID: IS_UUID
      */
-    public void setIsUuid(java.lang.Byte value){
+    public final void setIsUuid(java.lang.Byte value){
         if(onPropSet(PROP_ID_isUuid,value)){
             this._isUuid = value;
             internalClearRefs(PROP_ID_isUuid);
@@ -645,7 +645,7 @@ public void setIsUuid(java.lang.Byte value){
     /**
      * 下一个值: NEXT_VALUE
      */
-    public java.lang.Long getNextValue(){
+    public final java.lang.Long getNextValue(){
          onPropGet(PROP_ID_nextValue);
          return _nextValue;
     }
@@ -653,7 +653,7 @@ public java.lang.Long getNextValue(){
     /**
      * 下一个值: NEXT_VALUE
      */
-    public void setNextValue(java.lang.Long value){
+    public final void setNextValue(java.lang.Long value){
         if(onPropSet(PROP_ID_nextValue,value)){
             this._nextValue = value;
             internalClearRefs(PROP_ID_nextValue);
@@ -664,7 +664,7 @@ public void setNextValue(java.lang.Long value){
     /**
      * 步长: STEP_SIZE
      */
-    public java.lang.Integer getStepSize(){
+    public final java.lang.Integer getStepSize(){
          onPropGet(PROP_ID_stepSize);
          return _stepSize;
     }
@@ -672,7 +672,7 @@ public java.lang.Integer getStepSize(){
     /**
      * 步长: STEP_SIZE
      */
-    public void setStepSize(java.lang.Integer value){
+    public final void setStepSize(java.lang.Integer value){
         if(onPropSet(PROP_ID_stepSize,value)){
             this._stepSize = value;
             internalClearRefs(PROP_ID_stepSize);
@@ -683,7 +683,7 @@ public void setStepSize(java.lang.Integer value){
     /**
      * 缓存个数: CACHE_SIZE
      */
-    public java.lang.Integer getCacheSize(){
+    public final java.lang.Integer getCacheSize(){
          onPropGet(PROP_ID_cacheSize);
          return _cacheSize;
     }
@@ -691,7 +691,7 @@ public java.lang.Integer getCacheSize(){
     /**
      * 缓存个数: CACHE_SIZE
      */
-    public void setCacheSize(java.lang.Integer value){
+    public final void setCacheSize(java.lang.Integer value){
         if(onPropSet(PROP_ID_cacheSize,value)){
             this._cacheSize = value;
             internalClearRefs(PROP_ID_cacheSize);
@@ -702,7 +702,7 @@ public void setCacheSize(java.lang.Integer value){
     /**
      * 最大值: MAX_VALUE
      */
-    public java.lang.Long getMaxValue(){
+    public final java.lang.Long getMaxValue(){
          onPropGet(PROP_ID_maxValue);
          return _maxValue;
     }
@@ -710,7 +710,7 @@ public java.lang.Long getMaxValue(){
     /**
      * 最大值: MAX_VALUE
      */
-    public void setMaxValue(java.lang.Long value){
+    public final void setMaxValue(java.lang.Long value){
         if(onPropSet(PROP_ID_maxValue,value)){
             this._maxValue = value;
             internalClearRefs(PROP_ID_maxValue);
@@ -721,7 +721,7 @@ public void setMaxValue(java.lang.Long value){
     /**
      * 重置方式: RESET_TYPE
      */
-    public java.lang.Integer getResetType(){
+    public final java.lang.Integer getResetType(){
          onPropGet(PROP_ID_resetType);
          return _resetType;
     }
@@ -729,7 +729,7 @@ public java.lang.Integer getResetType(){
     /**
      * 重置方式: RESET_TYPE
      */
-    public void setResetType(java.lang.Integer value){
+    public final void setResetType(java.lang.Integer value){
         if(onPropSet(PROP_ID_resetType,value)){
             this._resetType = value;
             internalClearRefs(PROP_ID_resetType);
@@ -740,7 +740,7 @@ public void setResetType(java.lang.Integer value){
     /**
      * 删除标识: DEL_FLAG
      */
-    public java.lang.Byte getDelFlag(){
+    public final java.lang.Byte getDelFlag(){
          onPropGet(PROP_ID_delFlag);
          return _delFlag;
     }
@@ -748,7 +748,7 @@ public java.lang.Byte getDelFlag(){
     /**
      * 删除标识: DEL_FLAG
      */
-    public void setDelFlag(java.lang.Byte value){
+    public final void setDelFlag(java.lang.Byte value){
         if(onPropSet(PROP_ID_delFlag,value)){
             this._delFlag = value;
             internalClearRefs(PROP_ID_delFlag);
@@ -759,7 +759,7 @@ public void setDelFlag(java.lang.Byte value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -767,7 +767,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -778,7 +778,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -786,7 +786,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -797,7 +797,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -805,7 +805,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -816,7 +816,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -824,7 +824,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -835,7 +835,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -843,7 +843,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -854,7 +854,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -862,7 +862,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysUserVariable.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysUserVariable.java
index 75f42ea85..1ee9666ae 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysUserVariable.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysUserVariable.java
@@ -468,7 +468,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 用户ID: USER_ID
      */
-    public java.lang.String getUserId(){
+    public final java.lang.String getUserId(){
          onPropGet(PROP_ID_userId);
          return _userId;
     }
@@ -476,7 +476,7 @@ public java.lang.String getUserId(){
     /**
      * 用户ID: USER_ID
      */
-    public void setUserId(java.lang.String value){
+    public final void setUserId(java.lang.String value){
         if(onPropSet(PROP_ID_userId,value)){
             this._userId = value;
             internalClearRefs(PROP_ID_userId);
@@ -487,7 +487,7 @@ public void setUserId(java.lang.String value){
     /**
      * 变量名: VAR_NAME
      */
-    public java.lang.String getVarName(){
+    public final java.lang.String getVarName(){
          onPropGet(PROP_ID_varName);
          return _varName;
     }
@@ -495,7 +495,7 @@ public java.lang.String getVarName(){
     /**
      * 变量名: VAR_NAME
      */
-    public void setVarName(java.lang.String value){
+    public final void setVarName(java.lang.String value){
         if(onPropSet(PROP_ID_varName,value)){
             this._varName = value;
             internalClearRefs(PROP_ID_varName);
@@ -506,7 +506,7 @@ public void setVarName(java.lang.String value){
     /**
      * 变量值: VAR_VALUE
      */
-    public java.lang.String getVarValue(){
+    public final java.lang.String getVarValue(){
          onPropGet(PROP_ID_varValue);
          return _varValue;
     }
@@ -514,7 +514,7 @@ public java.lang.String getVarValue(){
     /**
      * 变量值: VAR_VALUE
      */
-    public void setVarValue(java.lang.String value){
+    public final void setVarValue(java.lang.String value){
         if(onPropSet(PROP_ID_varValue,value)){
             this._varValue = value;
             internalClearRefs(PROP_ID_varValue);
@@ -525,7 +525,7 @@ public void setVarValue(java.lang.String value){
     /**
      * 变量域: STD_DOMAIN
      */
-    public java.lang.String getStdDomain(){
+    public final java.lang.String getStdDomain(){
          onPropGet(PROP_ID_stdDomain);
          return _stdDomain;
     }
@@ -533,7 +533,7 @@ public java.lang.String getStdDomain(){
     /**
      * 变量域: STD_DOMAIN
      */
-    public void setStdDomain(java.lang.String value){
+    public final void setStdDomain(java.lang.String value){
         if(onPropSet(PROP_ID_stdDomain,value)){
             this._stdDomain = value;
             internalClearRefs(PROP_ID_stdDomain);
@@ -544,7 +544,7 @@ public void setStdDomain(java.lang.String value){
     /**
      * 变量类型: VAR_TYPE
      */
-    public java.lang.String getVarType(){
+    public final java.lang.String getVarType(){
          onPropGet(PROP_ID_varType);
          return _varType;
     }
@@ -552,7 +552,7 @@ public java.lang.String getVarType(){
     /**
      * 变量类型: VAR_TYPE
      */
-    public void setVarType(java.lang.String value){
+    public final void setVarType(java.lang.String value){
         if(onPropSet(PROP_ID_varType,value)){
             this._varType = value;
             internalClearRefs(PROP_ID_varType);
@@ -563,7 +563,7 @@ public void setVarType(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -571,7 +571,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -582,7 +582,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -590,7 +590,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -601,7 +601,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -609,7 +609,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -620,7 +620,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -628,7 +628,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -639,7 +639,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -647,7 +647,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -658,7 +658,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -666,7 +666,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysVariable.java b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysVariable.java
index fab98c0fb..a41aa9703 100644
--- a/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysVariable.java
+++ b/nop-sys/nop-sys-dao/src/main/java/io/nop/sys/dao/entity/_gen/_NopSysVariable.java
@@ -438,7 +438,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 变量名: VAR_NAME
      */
-    public java.lang.String getVarName(){
+    public final java.lang.String getVarName(){
          onPropGet(PROP_ID_varName);
          return _varName;
     }
@@ -446,7 +446,7 @@ public java.lang.String getVarName(){
     /**
      * 变量名: VAR_NAME
      */
-    public void setVarName(java.lang.String value){
+    public final void setVarName(java.lang.String value){
         if(onPropSet(PROP_ID_varName,value)){
             this._varName = value;
             internalClearRefs(PROP_ID_varName);
@@ -457,7 +457,7 @@ public void setVarName(java.lang.String value){
     /**
      * 变量值: VAR_VALUE
      */
-    public java.lang.String getVarValue(){
+    public final java.lang.String getVarValue(){
          onPropGet(PROP_ID_varValue);
          return _varValue;
     }
@@ -465,7 +465,7 @@ public java.lang.String getVarValue(){
     /**
      * 变量值: VAR_VALUE
      */
-    public void setVarValue(java.lang.String value){
+    public final void setVarValue(java.lang.String value){
         if(onPropSet(PROP_ID_varValue,value)){
             this._varValue = value;
             internalClearRefs(PROP_ID_varValue);
@@ -476,7 +476,7 @@ public void setVarValue(java.lang.String value){
     /**
      * 变量域: STD_DOMAIN
      */
-    public java.lang.String getStdDomain(){
+    public final java.lang.String getStdDomain(){
          onPropGet(PROP_ID_stdDomain);
          return _stdDomain;
     }
@@ -484,7 +484,7 @@ public java.lang.String getStdDomain(){
     /**
      * 变量域: STD_DOMAIN
      */
-    public void setStdDomain(java.lang.String value){
+    public final void setStdDomain(java.lang.String value){
         if(onPropSet(PROP_ID_stdDomain,value)){
             this._stdDomain = value;
             internalClearRefs(PROP_ID_stdDomain);
@@ -495,7 +495,7 @@ public void setStdDomain(java.lang.String value){
     /**
      * 变量类型: VAR_TYPE
      */
-    public java.lang.String getVarType(){
+    public final java.lang.String getVarType(){
          onPropGet(PROP_ID_varType);
          return _varType;
     }
@@ -503,7 +503,7 @@ public java.lang.String getVarType(){
     /**
      * 变量类型: VAR_TYPE
      */
-    public void setVarType(java.lang.String value){
+    public final void setVarType(java.lang.String value){
         if(onPropSet(PROP_ID_varType,value)){
             this._varType = value;
             internalClearRefs(PROP_ID_varType);
@@ -514,7 +514,7 @@ public void setVarType(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -522,7 +522,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -533,7 +533,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -541,7 +541,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -552,7 +552,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -560,7 +560,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -571,7 +571,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -579,7 +579,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -590,7 +590,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -598,7 +598,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -609,7 +609,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -617,7 +617,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
diff --git a/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskDefinition.java b/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskDefinition.java
index d9af9e22e..594a58687 100644
--- a/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskDefinition.java
+++ b/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskDefinition.java
@@ -531,7 +531,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: TASK_DEF_ID
      */
-    public java.lang.String getTaskDefId(){
+    public final java.lang.String getTaskDefId(){
          onPropGet(PROP_ID_taskDefId);
          return _taskDefId;
     }
@@ -539,7 +539,7 @@ public java.lang.String getTaskDefId(){
     /**
      * 主键: TASK_DEF_ID
      */
-    public void setTaskDefId(java.lang.String value){
+    public final void setTaskDefId(java.lang.String value){
         if(onPropSet(PROP_ID_taskDefId,value)){
             this._taskDefId = value;
             internalClearRefs(PROP_ID_taskDefId);
@@ -550,7 +550,7 @@ public void setTaskDefId(java.lang.String value){
     /**
      * 逻辑流名称: TASK_NAME
      */
-    public java.lang.String getTaskName(){
+    public final java.lang.String getTaskName(){
          onPropGet(PROP_ID_taskName);
          return _taskName;
     }
@@ -558,7 +558,7 @@ public java.lang.String getTaskName(){
     /**
      * 逻辑流名称: TASK_NAME
      */
-    public void setTaskName(java.lang.String value){
+    public final void setTaskName(java.lang.String value){
         if(onPropSet(PROP_ID_taskName,value)){
             this._taskName = value;
             internalClearRefs(PROP_ID_taskName);
@@ -569,7 +569,7 @@ public void setTaskName(java.lang.String value){
     /**
      * 逻辑流版本: TASK_VERSION
      */
-    public java.lang.Long getTaskVersion(){
+    public final java.lang.Long getTaskVersion(){
          onPropGet(PROP_ID_taskVersion);
          return _taskVersion;
     }
@@ -577,7 +577,7 @@ public java.lang.Long getTaskVersion(){
     /**
      * 逻辑流版本: TASK_VERSION
      */
-    public void setTaskVersion(java.lang.Long value){
+    public final void setTaskVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_taskVersion,value)){
             this._taskVersion = value;
             internalClearRefs(PROP_ID_taskVersion);
@@ -588,7 +588,7 @@ public void setTaskVersion(java.lang.Long value){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -596,7 +596,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -607,7 +607,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -615,7 +615,7 @@ public java.lang.String getDescription(){
     /**
      * 描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -626,7 +626,7 @@ public void setDescription(java.lang.String value){
     /**
      * 模型文本: MODEL_TEXT
      */
-    public java.lang.String getModelText(){
+    public final java.lang.String getModelText(){
          onPropGet(PROP_ID_modelText);
          return _modelText;
     }
@@ -634,7 +634,7 @@ public java.lang.String getModelText(){
     /**
      * 模型文本: MODEL_TEXT
      */
-    public void setModelText(java.lang.String value){
+    public final void setModelText(java.lang.String value){
         if(onPropSet(PROP_ID_modelText,value)){
             this._modelText = value;
             internalClearRefs(PROP_ID_modelText);
@@ -645,7 +645,7 @@ public void setModelText(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -653,7 +653,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -664,7 +664,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -672,7 +672,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -683,7 +683,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -691,7 +691,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -702,7 +702,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -710,7 +710,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -721,7 +721,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -729,7 +729,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -740,7 +740,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -748,7 +748,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -759,7 +759,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -767,7 +767,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -781,7 +781,7 @@ public void setRemark(java.lang.String value){
     /**
      * 逻辑流定义权限。 refPropName: taskDefinition, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.task.dao.entity.NopTaskDefinitionAuth> getDefinitionAuths(){
+    public final IOrmEntitySet<io.nop.task.dao.entity.NopTaskDefinitionAuth> getDefinitionAuths(){
        return _definitionAuths;
     }
        
diff --git a/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskDefinitionAuth.java b/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskDefinitionAuth.java
index 06ce8946b..ac5b6d7e1 100644
--- a/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskDefinitionAuth.java
+++ b/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskDefinitionAuth.java
@@ -591,7 +591,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -599,7 +599,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -610,7 +610,7 @@ public void setSid(java.lang.String value){
     /**
      * 工作流定义ID: TASK_DEF_ID
      */
-    public java.lang.String getTaskDefId(){
+    public final java.lang.String getTaskDefId(){
          onPropGet(PROP_ID_taskDefId);
          return _taskDefId;
     }
@@ -618,7 +618,7 @@ public java.lang.String getTaskDefId(){
     /**
      * 工作流定义ID: TASK_DEF_ID
      */
-    public void setTaskDefId(java.lang.String value){
+    public final void setTaskDefId(java.lang.String value){
         if(onPropSet(PROP_ID_taskDefId,value)){
             this._taskDefId = value;
             internalClearRefs(PROP_ID_taskDefId);
@@ -629,7 +629,7 @@ public void setTaskDefId(java.lang.String value){
     /**
      * 参与者类型: ACTOR_TYPE
      */
-    public java.lang.String getActorType(){
+    public final java.lang.String getActorType(){
          onPropGet(PROP_ID_actorType);
          return _actorType;
     }
@@ -637,7 +637,7 @@ public java.lang.String getActorType(){
     /**
      * 参与者类型: ACTOR_TYPE
      */
-    public void setActorType(java.lang.String value){
+    public final void setActorType(java.lang.String value){
         if(onPropSet(PROP_ID_actorType,value)){
             this._actorType = value;
             internalClearRefs(PROP_ID_actorType);
@@ -648,7 +648,7 @@ public void setActorType(java.lang.String value){
     /**
      * 参与者ID: ACTOR_ID
      */
-    public java.lang.String getActorId(){
+    public final java.lang.String getActorId(){
          onPropGet(PROP_ID_actorId);
          return _actorId;
     }
@@ -656,7 +656,7 @@ public java.lang.String getActorId(){
     /**
      * 参与者ID: ACTOR_ID
      */
-    public void setActorId(java.lang.String value){
+    public final void setActorId(java.lang.String value){
         if(onPropSet(PROP_ID_actorId,value)){
             this._actorId = value;
             internalClearRefs(PROP_ID_actorId);
@@ -667,7 +667,7 @@ public void setActorId(java.lang.String value){
     /**
      * 参与者部门ID: ACTOR_DEPT_ID
      */
-    public java.lang.String getActorDeptId(){
+    public final java.lang.String getActorDeptId(){
          onPropGet(PROP_ID_actorDeptId);
          return _actorDeptId;
     }
@@ -675,7 +675,7 @@ public java.lang.String getActorDeptId(){
     /**
      * 参与者部门ID: ACTOR_DEPT_ID
      */
-    public void setActorDeptId(java.lang.String value){
+    public final void setActorDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_actorDeptId,value)){
             this._actorDeptId = value;
             internalClearRefs(PROP_ID_actorDeptId);
@@ -686,7 +686,7 @@ public void setActorDeptId(java.lang.String value){
     /**
      * 参与者名称: ACTOR_NAME
      */
-    public java.lang.String getActorName(){
+    public final java.lang.String getActorName(){
          onPropGet(PROP_ID_actorName);
          return _actorName;
     }
@@ -694,7 +694,7 @@ public java.lang.String getActorName(){
     /**
      * 参与者名称: ACTOR_NAME
      */
-    public void setActorName(java.lang.String value){
+    public final void setActorName(java.lang.String value){
         if(onPropSet(PROP_ID_actorName,value)){
             this._actorName = value;
             internalClearRefs(PROP_ID_actorName);
@@ -705,7 +705,7 @@ public void setActorName(java.lang.String value){
     /**
      * 允许编辑: ALLOW_EDIT
      */
-    public java.lang.Boolean getAllowEdit(){
+    public final java.lang.Boolean getAllowEdit(){
          onPropGet(PROP_ID_allowEdit);
          return _allowEdit;
     }
@@ -713,7 +713,7 @@ public java.lang.Boolean getAllowEdit(){
     /**
      * 允许编辑: ALLOW_EDIT
      */
-    public void setAllowEdit(java.lang.Boolean value){
+    public final void setAllowEdit(java.lang.Boolean value){
         if(onPropSet(PROP_ID_allowEdit,value)){
             this._allowEdit = value;
             internalClearRefs(PROP_ID_allowEdit);
@@ -724,7 +724,7 @@ public void setAllowEdit(java.lang.Boolean value){
     /**
      * 允许管理: ALLOW_MANAGE
      */
-    public java.lang.Boolean getAllowManage(){
+    public final java.lang.Boolean getAllowManage(){
          onPropGet(PROP_ID_allowManage);
          return _allowManage;
     }
@@ -732,7 +732,7 @@ public java.lang.Boolean getAllowManage(){
     /**
      * 允许管理: ALLOW_MANAGE
      */
-    public void setAllowManage(java.lang.Boolean value){
+    public final void setAllowManage(java.lang.Boolean value){
         if(onPropSet(PROP_ID_allowManage,value)){
             this._allowManage = value;
             internalClearRefs(PROP_ID_allowManage);
@@ -743,7 +743,7 @@ public void setAllowManage(java.lang.Boolean value){
     /**
      * 允许启动: ALLOW_START
      */
-    public java.lang.Boolean getAllowStart(){
+    public final java.lang.Boolean getAllowStart(){
          onPropGet(PROP_ID_allowStart);
          return _allowStart;
     }
@@ -751,7 +751,7 @@ public java.lang.Boolean getAllowStart(){
     /**
      * 允许启动: ALLOW_START
      */
-    public void setAllowStart(java.lang.Boolean value){
+    public final void setAllowStart(java.lang.Boolean value){
         if(onPropSet(PROP_ID_allowStart,value)){
             this._allowStart = value;
             internalClearRefs(PROP_ID_allowStart);
@@ -762,7 +762,7 @@ public void setAllowStart(java.lang.Boolean value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -770,7 +770,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -781,7 +781,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -789,7 +789,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -800,7 +800,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -808,7 +808,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -819,7 +819,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -827,7 +827,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -838,7 +838,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -846,7 +846,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -857,7 +857,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -865,7 +865,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -876,11 +876,11 @@ public void setRemark(java.lang.String value){
     /**
      * 逻辑流定义
      */
-    public io.nop.task.dao.entity.NopTaskDefinition getTaskDefinition(){
+    public final io.nop.task.dao.entity.NopTaskDefinition getTaskDefinition(){
        return (io.nop.task.dao.entity.NopTaskDefinition)internalGetRefEntity(PROP_NAME_taskDefinition);
     }
 
-    public void setTaskDefinition(io.nop.task.dao.entity.NopTaskDefinition refEntity){
+    public final void setTaskDefinition(io.nop.task.dao.entity.NopTaskDefinition refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskInstance.java b/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskInstance.java
index aaf49c6d1..42dc60b2d 100644
--- a/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskInstance.java
+++ b/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskInstance.java
@@ -1224,7 +1224,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: TASK_INSTANCE_ID
      */
-    public java.lang.String getTaskInstanceId(){
+    public final java.lang.String getTaskInstanceId(){
          onPropGet(PROP_ID_taskInstanceId);
          return _taskInstanceId;
     }
@@ -1232,7 +1232,7 @@ public java.lang.String getTaskInstanceId(){
     /**
      * 主键: TASK_INSTANCE_ID
      */
-    public void setTaskInstanceId(java.lang.String value){
+    public final void setTaskInstanceId(java.lang.String value){
         if(onPropSet(PROP_ID_taskInstanceId,value)){
             this._taskInstanceId = value;
             internalClearRefs(PROP_ID_taskInstanceId);
@@ -1243,7 +1243,7 @@ public void setTaskInstanceId(java.lang.String value){
     /**
      * 逻辑流名称: TASK_NAME
      */
-    public java.lang.String getTaskName(){
+    public final java.lang.String getTaskName(){
          onPropGet(PROP_ID_taskName);
          return _taskName;
     }
@@ -1251,7 +1251,7 @@ public java.lang.String getTaskName(){
     /**
      * 逻辑流名称: TASK_NAME
      */
-    public void setTaskName(java.lang.String value){
+    public final void setTaskName(java.lang.String value){
         if(onPropSet(PROP_ID_taskName,value)){
             this._taskName = value;
             internalClearRefs(PROP_ID_taskName);
@@ -1262,7 +1262,7 @@ public void setTaskName(java.lang.String value){
     /**
      * 逻辑流版本: TASK_VERSION
      */
-    public java.lang.Long getTaskVersion(){
+    public final java.lang.Long getTaskVersion(){
          onPropGet(PROP_ID_taskVersion);
          return _taskVersion;
     }
@@ -1270,7 +1270,7 @@ public java.lang.Long getTaskVersion(){
     /**
      * 逻辑流版本: TASK_VERSION
      */
-    public void setTaskVersion(java.lang.Long value){
+    public final void setTaskVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_taskVersion,value)){
             this._taskVersion = value;
             internalClearRefs(PROP_ID_taskVersion);
@@ -1281,7 +1281,7 @@ public void setTaskVersion(java.lang.Long value){
     /**
      * 逻辑流参数: TASK_INPUTS
      */
-    public java.lang.String getTaskInputs(){
+    public final java.lang.String getTaskInputs(){
          onPropGet(PROP_ID_taskInputs);
          return _taskInputs;
     }
@@ -1289,7 +1289,7 @@ public java.lang.String getTaskInputs(){
     /**
      * 逻辑流参数: TASK_INPUTS
      */
-    public void setTaskInputs(java.lang.String value){
+    public final void setTaskInputs(java.lang.String value){
         if(onPropSet(PROP_ID_taskInputs,value)){
             this._taskInputs = value;
             internalClearRefs(PROP_ID_taskInputs);
@@ -1300,7 +1300,7 @@ public void setTaskInputs(java.lang.String value){
     /**
      * 逻辑流分组: TASK_GROUP
      */
-    public java.lang.String getTaskGroup(){
+    public final java.lang.String getTaskGroup(){
          onPropGet(PROP_ID_taskGroup);
          return _taskGroup;
     }
@@ -1308,7 +1308,7 @@ public java.lang.String getTaskGroup(){
     /**
      * 逻辑流分组: TASK_GROUP
      */
-    public void setTaskGroup(java.lang.String value){
+    public final void setTaskGroup(java.lang.String value){
         if(onPropSet(PROP_ID_taskGroup,value)){
             this._taskGroup = value;
             internalClearRefs(PROP_ID_taskGroup);
@@ -1319,7 +1319,7 @@ public void setTaskGroup(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1327,7 +1327,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1338,7 +1338,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 启动时间: START_TIME
      */
-    public java.sql.Timestamp getStartTime(){
+    public final java.sql.Timestamp getStartTime(){
          onPropGet(PROP_ID_startTime);
          return _startTime;
     }
@@ -1346,7 +1346,7 @@ public java.sql.Timestamp getStartTime(){
     /**
      * 启动时间: START_TIME
      */
-    public void setStartTime(java.sql.Timestamp value){
+    public final void setStartTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_startTime,value)){
             this._startTime = value;
             internalClearRefs(PROP_ID_startTime);
@@ -1357,7 +1357,7 @@ public void setStartTime(java.sql.Timestamp value){
     /**
      * 结束时间: END_TIME
      */
-    public java.sql.Timestamp getEndTime(){
+    public final java.sql.Timestamp getEndTime(){
          onPropGet(PROP_ID_endTime);
          return _endTime;
     }
@@ -1365,7 +1365,7 @@ public java.sql.Timestamp getEndTime(){
     /**
      * 结束时间: END_TIME
      */
-    public void setEndTime(java.sql.Timestamp value){
+    public final void setEndTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_endTime,value)){
             this._endTime = value;
             internalClearRefs(PROP_ID_endTime);
@@ -1376,7 +1376,7 @@ public void setEndTime(java.sql.Timestamp value){
     /**
      * 完成时限: DUE_TIME
      */
-    public java.sql.Timestamp getDueTime(){
+    public final java.sql.Timestamp getDueTime(){
          onPropGet(PROP_ID_dueTime);
          return _dueTime;
     }
@@ -1384,7 +1384,7 @@ public java.sql.Timestamp getDueTime(){
     /**
      * 完成时限: DUE_TIME
      */
-    public void setDueTime(java.sql.Timestamp value){
+    public final void setDueTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_dueTime,value)){
             this._dueTime = value;
             internalClearRefs(PROP_ID_dueTime);
@@ -1395,7 +1395,7 @@ public void setDueTime(java.sql.Timestamp value){
     /**
      * 业务唯一键: BIZ_KEY
      */
-    public java.lang.String getBizKey(){
+    public final java.lang.String getBizKey(){
          onPropGet(PROP_ID_bizKey);
          return _bizKey;
     }
@@ -1403,7 +1403,7 @@ public java.lang.String getBizKey(){
     /**
      * 业务唯一键: BIZ_KEY
      */
-    public void setBizKey(java.lang.String value){
+    public final void setBizKey(java.lang.String value){
         if(onPropSet(PROP_ID_bizKey,value)){
             this._bizKey = value;
             internalClearRefs(PROP_ID_bizKey);
@@ -1414,7 +1414,7 @@ public void setBizKey(java.lang.String value){
     /**
      * 业务对象名: BIZ_OBJ_NAME
      */
-    public java.lang.String getBizObjName(){
+    public final java.lang.String getBizObjName(){
          onPropGet(PROP_ID_bizObjName);
          return _bizObjName;
     }
@@ -1422,7 +1422,7 @@ public java.lang.String getBizObjName(){
     /**
      * 业务对象名: BIZ_OBJ_NAME
      */
-    public void setBizObjName(java.lang.String value){
+    public final void setBizObjName(java.lang.String value){
         if(onPropSet(PROP_ID_bizObjName,value)){
             this._bizObjName = value;
             internalClearRefs(PROP_ID_bizObjName);
@@ -1433,7 +1433,7 @@ public void setBizObjName(java.lang.String value){
     /**
      * 业务对象ID: BIZ_OBJ_ID
      */
-    public java.lang.String getBizObjId(){
+    public final java.lang.String getBizObjId(){
          onPropGet(PROP_ID_bizObjId);
          return _bizObjId;
     }
@@ -1441,7 +1441,7 @@ public java.lang.String getBizObjId(){
     /**
      * 业务对象ID: BIZ_OBJ_ID
      */
-    public void setBizObjId(java.lang.String value){
+    public final void setBizObjId(java.lang.String value){
         if(onPropSet(PROP_ID_bizObjId,value)){
             this._bizObjId = value;
             internalClearRefs(PROP_ID_bizObjId);
@@ -1452,7 +1452,7 @@ public void setBizObjId(java.lang.String value){
     /**
      * 父流程名称: PARENT_TASK_NAME
      */
-    public java.lang.String getParentTaskName(){
+    public final java.lang.String getParentTaskName(){
          onPropGet(PROP_ID_parentTaskName);
          return _parentTaskName;
     }
@@ -1460,7 +1460,7 @@ public java.lang.String getParentTaskName(){
     /**
      * 父流程名称: PARENT_TASK_NAME
      */
-    public void setParentTaskName(java.lang.String value){
+    public final void setParentTaskName(java.lang.String value){
         if(onPropSet(PROP_ID_parentTaskName,value)){
             this._parentTaskName = value;
             internalClearRefs(PROP_ID_parentTaskName);
@@ -1471,7 +1471,7 @@ public void setParentTaskName(java.lang.String value){
     /**
      * 父流程版本: PARENT_TASK_VERSION
      */
-    public java.lang.Long getParentTaskVersion(){
+    public final java.lang.Long getParentTaskVersion(){
          onPropGet(PROP_ID_parentTaskVersion);
          return _parentTaskVersion;
     }
@@ -1479,7 +1479,7 @@ public java.lang.Long getParentTaskVersion(){
     /**
      * 父流程版本: PARENT_TASK_VERSION
      */
-    public void setParentTaskVersion(java.lang.Long value){
+    public final void setParentTaskVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_parentTaskVersion,value)){
             this._parentTaskVersion = value;
             internalClearRefs(PROP_ID_parentTaskVersion);
@@ -1490,7 +1490,7 @@ public void setParentTaskVersion(java.lang.Long value){
     /**
      * 父流程ID: PARENT_TASK_ID
      */
-    public java.lang.String getParentTaskId(){
+    public final java.lang.String getParentTaskId(){
          onPropGet(PROP_ID_parentTaskId);
          return _parentTaskId;
     }
@@ -1498,7 +1498,7 @@ public java.lang.String getParentTaskId(){
     /**
      * 父流程ID: PARENT_TASK_ID
      */
-    public void setParentTaskId(java.lang.String value){
+    public final void setParentTaskId(java.lang.String value){
         if(onPropSet(PROP_ID_parentTaskId,value)){
             this._parentTaskId = value;
             internalClearRefs(PROP_ID_parentTaskId);
@@ -1509,7 +1509,7 @@ public void setParentTaskId(java.lang.String value){
     /**
      * 父流程步骤ID: PARENT_STEP_ID
      */
-    public java.lang.String getParentStepId(){
+    public final java.lang.String getParentStepId(){
          onPropGet(PROP_ID_parentStepId);
          return _parentStepId;
     }
@@ -1517,7 +1517,7 @@ public java.lang.String getParentStepId(){
     /**
      * 父流程步骤ID: PARENT_STEP_ID
      */
-    public void setParentStepId(java.lang.String value){
+    public final void setParentStepId(java.lang.String value){
         if(onPropSet(PROP_ID_parentStepId,value)){
             this._parentStepId = value;
             internalClearRefs(PROP_ID_parentStepId);
@@ -1528,7 +1528,7 @@ public void setParentStepId(java.lang.String value){
     /**
      * 启动人ID: STARTER_ID
      */
-    public java.lang.String getStarterId(){
+    public final java.lang.String getStarterId(){
          onPropGet(PROP_ID_starterId);
          return _starterId;
     }
@@ -1536,7 +1536,7 @@ public java.lang.String getStarterId(){
     /**
      * 启动人ID: STARTER_ID
      */
-    public void setStarterId(java.lang.String value){
+    public final void setStarterId(java.lang.String value){
         if(onPropSet(PROP_ID_starterId,value)){
             this._starterId = value;
             internalClearRefs(PROP_ID_starterId);
@@ -1547,7 +1547,7 @@ public void setStarterId(java.lang.String value){
     /**
      * 启动人: STARTER_NAME
      */
-    public java.lang.String getStarterName(){
+    public final java.lang.String getStarterName(){
          onPropGet(PROP_ID_starterName);
          return _starterName;
     }
@@ -1555,7 +1555,7 @@ public java.lang.String getStarterName(){
     /**
      * 启动人: STARTER_NAME
      */
-    public void setStarterName(java.lang.String value){
+    public final void setStarterName(java.lang.String value){
         if(onPropSet(PROP_ID_starterName,value)){
             this._starterName = value;
             internalClearRefs(PROP_ID_starterName);
@@ -1566,7 +1566,7 @@ public void setStarterName(java.lang.String value){
     /**
      * 启动人单位ID: STARTER_DEPT_ID
      */
-    public java.lang.String getStarterDeptId(){
+    public final java.lang.String getStarterDeptId(){
          onPropGet(PROP_ID_starterDeptId);
          return _starterDeptId;
     }
@@ -1574,7 +1574,7 @@ public java.lang.String getStarterDeptId(){
     /**
      * 启动人单位ID: STARTER_DEPT_ID
      */
-    public void setStarterDeptId(java.lang.String value){
+    public final void setStarterDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_starterDeptId,value)){
             this._starterDeptId = value;
             internalClearRefs(PROP_ID_starterDeptId);
@@ -1585,7 +1585,7 @@ public void setStarterDeptId(java.lang.String value){
     /**
      * 管理者类型: MANAGER_TYPE
      */
-    public java.lang.String getManagerType(){
+    public final java.lang.String getManagerType(){
          onPropGet(PROP_ID_managerType);
          return _managerType;
     }
@@ -1593,7 +1593,7 @@ public java.lang.String getManagerType(){
     /**
      * 管理者类型: MANAGER_TYPE
      */
-    public void setManagerType(java.lang.String value){
+    public final void setManagerType(java.lang.String value){
         if(onPropSet(PROP_ID_managerType,value)){
             this._managerType = value;
             internalClearRefs(PROP_ID_managerType);
@@ -1604,7 +1604,7 @@ public void setManagerType(java.lang.String value){
     /**
      * 管理者单位ID: MANAGER_DEPT_ID
      */
-    public java.lang.String getManagerDeptId(){
+    public final java.lang.String getManagerDeptId(){
          onPropGet(PROP_ID_managerDeptId);
          return _managerDeptId;
     }
@@ -1612,7 +1612,7 @@ public java.lang.String getManagerDeptId(){
     /**
      * 管理者单位ID: MANAGER_DEPT_ID
      */
-    public void setManagerDeptId(java.lang.String value){
+    public final void setManagerDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_managerDeptId,value)){
             this._managerDeptId = value;
             internalClearRefs(PROP_ID_managerDeptId);
@@ -1623,7 +1623,7 @@ public void setManagerDeptId(java.lang.String value){
     /**
      * 管理者: MANAGER_NAME
      */
-    public java.lang.String getManagerName(){
+    public final java.lang.String getManagerName(){
          onPropGet(PROP_ID_managerName);
          return _managerName;
     }
@@ -1631,7 +1631,7 @@ public java.lang.String getManagerName(){
     /**
      * 管理者: MANAGER_NAME
      */
-    public void setManagerName(java.lang.String value){
+    public final void setManagerName(java.lang.String value){
         if(onPropSet(PROP_ID_managerName,value)){
             this._managerName = value;
             internalClearRefs(PROP_ID_managerName);
@@ -1642,7 +1642,7 @@ public void setManagerName(java.lang.String value){
     /**
      * 管理者ID: MANAGER_ID
      */
-    public java.lang.String getManagerId(){
+    public final java.lang.String getManagerId(){
          onPropGet(PROP_ID_managerId);
          return _managerId;
     }
@@ -1650,7 +1650,7 @@ public java.lang.String getManagerId(){
     /**
      * 管理者ID: MANAGER_ID
      */
-    public void setManagerId(java.lang.String value){
+    public final void setManagerId(java.lang.String value){
         if(onPropSet(PROP_ID_managerId,value)){
             this._managerId = value;
             internalClearRefs(PROP_ID_managerId);
@@ -1661,7 +1661,7 @@ public void setManagerId(java.lang.String value){
     /**
      * 优先级: PRIORITY
      */
-    public java.lang.Integer getPriority(){
+    public final java.lang.Integer getPriority(){
          onPropGet(PROP_ID_priority);
          return _priority;
     }
@@ -1669,7 +1669,7 @@ public java.lang.Integer getPriority(){
     /**
      * 优先级: PRIORITY
      */
-    public void setPriority(java.lang.Integer value){
+    public final void setPriority(java.lang.Integer value){
         if(onPropSet(PROP_ID_priority,value)){
             this._priority = value;
             internalClearRefs(PROP_ID_priority);
@@ -1680,7 +1680,7 @@ public void setPriority(java.lang.Integer value){
     /**
      * 信号集合: SIGNAL_TEXT
      */
-    public java.lang.String getSignalText(){
+    public final java.lang.String getSignalText(){
          onPropGet(PROP_ID_signalText);
          return _signalText;
     }
@@ -1688,7 +1688,7 @@ public java.lang.String getSignalText(){
     /**
      * 信号集合: SIGNAL_TEXT
      */
-    public void setSignalText(java.lang.String value){
+    public final void setSignalText(java.lang.String value){
         if(onPropSet(PROP_ID_signalText,value)){
             this._signalText = value;
             internalClearRefs(PROP_ID_signalText);
@@ -1699,7 +1699,7 @@ public void setSignalText(java.lang.String value){
     /**
      * 标签: TAG_TEXT
      */
-    public java.lang.String getTagText(){
+    public final java.lang.String getTagText(){
          onPropGet(PROP_ID_tagText);
          return _tagText;
     }
@@ -1707,7 +1707,7 @@ public java.lang.String getTagText(){
     /**
      * 标签: TAG_TEXT
      */
-    public void setTagText(java.lang.String value){
+    public final void setTagText(java.lang.String value){
         if(onPropSet(PROP_ID_tagText,value)){
             this._tagText = value;
             internalClearRefs(PROP_ID_tagText);
@@ -1718,7 +1718,7 @@ public void setTagText(java.lang.String value){
     /**
      * Job ID: JOB_INSTANCE_ID
      */
-    public java.lang.String getJobInstanceId(){
+    public final java.lang.String getJobInstanceId(){
          onPropGet(PROP_ID_jobInstanceId);
          return _jobInstanceId;
     }
@@ -1726,7 +1726,7 @@ public java.lang.String getJobInstanceId(){
     /**
      * Job ID: JOB_INSTANCE_ID
      */
-    public void setJobInstanceId(java.lang.String value){
+    public final void setJobInstanceId(java.lang.String value){
         if(onPropSet(PROP_ID_jobInstanceId,value)){
             this._jobInstanceId = value;
             internalClearRefs(PROP_ID_jobInstanceId);
@@ -1737,7 +1737,7 @@ public void setJobInstanceId(java.lang.String value){
     /**
      * 错误码: ERR_CODE
      */
-    public java.lang.String getErrCode(){
+    public final java.lang.String getErrCode(){
          onPropGet(PROP_ID_errCode);
          return _errCode;
     }
@@ -1745,7 +1745,7 @@ public java.lang.String getErrCode(){
     /**
      * 错误码: ERR_CODE
      */
-    public void setErrCode(java.lang.String value){
+    public final void setErrCode(java.lang.String value){
         if(onPropSet(PROP_ID_errCode,value)){
             this._errCode = value;
             internalClearRefs(PROP_ID_errCode);
@@ -1756,7 +1756,7 @@ public void setErrCode(java.lang.String value){
     /**
      * 错误消息: ERR_MSG
      */
-    public java.lang.String getErrMsg(){
+    public final java.lang.String getErrMsg(){
          onPropGet(PROP_ID_errMsg);
          return _errMsg;
     }
@@ -1764,7 +1764,7 @@ public java.lang.String getErrMsg(){
     /**
      * 错误消息: ERR_MSG
      */
-    public void setErrMsg(java.lang.String value){
+    public final void setErrMsg(java.lang.String value){
         if(onPropSet(PROP_ID_errMsg,value)){
             this._errMsg = value;
             internalClearRefs(PROP_ID_errMsg);
@@ -1775,7 +1775,7 @@ public void setErrMsg(java.lang.String value){
     /**
      * Worker ID: WORKER_ID
      */
-    public java.lang.String getWorkerId(){
+    public final java.lang.String getWorkerId(){
          onPropGet(PROP_ID_workerId);
          return _workerId;
     }
@@ -1783,7 +1783,7 @@ public java.lang.String getWorkerId(){
     /**
      * Worker ID: WORKER_ID
      */
-    public void setWorkerId(java.lang.String value){
+    public final void setWorkerId(java.lang.String value){
         if(onPropSet(PROP_ID_workerId,value)){
             this._workerId = value;
             internalClearRefs(PROP_ID_workerId);
@@ -1794,7 +1794,7 @@ public void setWorkerId(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1802,7 +1802,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1813,7 +1813,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1821,7 +1821,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1832,7 +1832,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1840,7 +1840,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1851,7 +1851,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1859,7 +1859,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1870,7 +1870,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1878,7 +1878,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1889,7 +1889,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1897,7 +1897,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1908,11 +1908,11 @@ public void setRemark(java.lang.String value){
     /**
      * 父流程
      */
-    public io.nop.task.dao.entity.NopTaskInstance getParentTaskInstance(){
+    public final io.nop.task.dao.entity.NopTaskInstance getParentTaskInstance(){
        return (io.nop.task.dao.entity.NopTaskInstance)internalGetRefEntity(PROP_NAME_parentTaskInstance);
     }
 
-    public void setParentTaskInstance(io.nop.task.dao.entity.NopTaskInstance refEntity){
+    public final void setParentTaskInstance(io.nop.task.dao.entity.NopTaskInstance refEntity){
    
            if(refEntity == null){
            
@@ -1934,7 +1934,7 @@ public void setParentTaskInstance(io.nop.task.dao.entity.NopTaskInstance refEnti
     /**
      * 。 refPropName: taskInstance, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.task.dao.entity.NopTaskStepInstance> getSteps(){
+    public final IOrmEntitySet<io.nop.task.dao.entity.NopTaskStepInstance> getSteps(){
        return _steps;
     }
        
diff --git a/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskStepInstance.java b/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskStepInstance.java
index acd2bc065..83747ab0c 100644
--- a/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskStepInstance.java
+++ b/nop-task/nop-task-dao/src/main/java/io/nop/task/dao/entity/_gen/_NopTaskStepInstance.java
@@ -1080,7 +1080,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 步骤ID: STEP_INSTANCE_ID
      */
-    public java.lang.String getStepInstanceId(){
+    public final java.lang.String getStepInstanceId(){
          onPropGet(PROP_ID_stepInstanceId);
          return _stepInstanceId;
     }
@@ -1088,7 +1088,7 @@ public java.lang.String getStepInstanceId(){
     /**
      * 步骤ID: STEP_INSTANCE_ID
      */
-    public void setStepInstanceId(java.lang.String value){
+    public final void setStepInstanceId(java.lang.String value){
         if(onPropSet(PROP_ID_stepInstanceId,value)){
             this._stepInstanceId = value;
             internalClearRefs(PROP_ID_stepInstanceId);
@@ -1099,7 +1099,7 @@ public void setStepInstanceId(java.lang.String value){
     /**
      * 逻辑流实例ID: TASK_INSTANCE_ID
      */
-    public java.lang.String getTaskInstanceId(){
+    public final java.lang.String getTaskInstanceId(){
          onPropGet(PROP_ID_taskInstanceId);
          return _taskInstanceId;
     }
@@ -1107,7 +1107,7 @@ public java.lang.String getTaskInstanceId(){
     /**
      * 逻辑流实例ID: TASK_INSTANCE_ID
      */
-    public void setTaskInstanceId(java.lang.String value){
+    public final void setTaskInstanceId(java.lang.String value){
         if(onPropSet(PROP_ID_taskInstanceId,value)){
             this._taskInstanceId = value;
             internalClearRefs(PROP_ID_taskInstanceId);
@@ -1118,7 +1118,7 @@ public void setTaskInstanceId(java.lang.String value){
     /**
      * 步骤类型: STEP_TYPE
      */
-    public java.lang.String getStepType(){
+    public final java.lang.String getStepType(){
          onPropGet(PROP_ID_stepType);
          return _stepType;
     }
@@ -1126,7 +1126,7 @@ public java.lang.String getStepType(){
     /**
      * 步骤类型: STEP_TYPE
      */
-    public void setStepType(java.lang.String value){
+    public final void setStepType(java.lang.String value){
         if(onPropSet(PROP_ID_stepType,value)){
             this._stepType = value;
             internalClearRefs(PROP_ID_stepType);
@@ -1137,7 +1137,7 @@ public void setStepType(java.lang.String value){
     /**
      * 步骤名称: STEP_NAME
      */
-    public java.lang.String getStepName(){
+    public final java.lang.String getStepName(){
          onPropGet(PROP_ID_stepName);
          return _stepName;
     }
@@ -1145,7 +1145,7 @@ public java.lang.String getStepName(){
     /**
      * 步骤名称: STEP_NAME
      */
-    public void setStepName(java.lang.String value){
+    public final void setStepName(java.lang.String value){
         if(onPropSet(PROP_ID_stepName,value)){
             this._stepName = value;
             internalClearRefs(PROP_ID_stepName);
@@ -1156,7 +1156,7 @@ public void setStepName(java.lang.String value){
     /**
      * 步骤显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -1164,7 +1164,7 @@ public java.lang.String getDisplayName(){
     /**
      * 步骤显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -1175,7 +1175,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 状态: STEP_STATUS
      */
-    public java.lang.Integer getStepStatus(){
+    public final java.lang.Integer getStepStatus(){
          onPropGet(PROP_ID_stepStatus);
          return _stepStatus;
     }
@@ -1183,7 +1183,7 @@ public java.lang.Integer getStepStatus(){
     /**
      * 状态: STEP_STATUS
      */
-    public void setStepStatus(java.lang.Integer value){
+    public final void setStepStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_stepStatus,value)){
             this._stepStatus = value;
             internalClearRefs(PROP_ID_stepStatus);
@@ -1194,7 +1194,7 @@ public void setStepStatus(java.lang.Integer value){
     /**
      * 子流程ID: SUB_TASK_ID
      */
-    public java.lang.String getSubTaskId(){
+    public final java.lang.String getSubTaskId(){
          onPropGet(PROP_ID_subTaskId);
          return _subTaskId;
     }
@@ -1202,7 +1202,7 @@ public java.lang.String getSubTaskId(){
     /**
      * 子流程ID: SUB_TASK_ID
      */
-    public void setSubTaskId(java.lang.String value){
+    public final void setSubTaskId(java.lang.String value){
         if(onPropSet(PROP_ID_subTaskId,value)){
             this._subTaskId = value;
             internalClearRefs(PROP_ID_subTaskId);
@@ -1213,7 +1213,7 @@ public void setSubTaskId(java.lang.String value){
     /**
      * 子流程名称: SUB_TASK_NAME
      */
-    public java.lang.String getSubTaskName(){
+    public final java.lang.String getSubTaskName(){
          onPropGet(PROP_ID_subTaskName);
          return _subTaskName;
     }
@@ -1221,7 +1221,7 @@ public java.lang.String getSubTaskName(){
     /**
      * 子流程名称: SUB_TASK_NAME
      */
-    public void setSubTaskName(java.lang.String value){
+    public final void setSubTaskName(java.lang.String value){
         if(onPropSet(PROP_ID_subTaskName,value)){
             this._subTaskName = value;
             internalClearRefs(PROP_ID_subTaskName);
@@ -1232,7 +1232,7 @@ public void setSubTaskName(java.lang.String value){
     /**
      * 子流程版本: SUB_TASK_VERSION
      */
-    public java.lang.Long getSubTaskVersion(){
+    public final java.lang.Long getSubTaskVersion(){
          onPropGet(PROP_ID_subTaskVersion);
          return _subTaskVersion;
     }
@@ -1240,7 +1240,7 @@ public java.lang.Long getSubTaskVersion(){
     /**
      * 子流程版本: SUB_TASK_VERSION
      */
-    public void setSubTaskVersion(java.lang.Long value){
+    public final void setSubTaskVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_subTaskVersion,value)){
             this._subTaskVersion = value;
             internalClearRefs(PROP_ID_subTaskVersion);
@@ -1251,7 +1251,7 @@ public void setSubTaskVersion(java.lang.Long value){
     /**
      * 开始时间: START_TIME
      */
-    public java.sql.Timestamp getStartTime(){
+    public final java.sql.Timestamp getStartTime(){
          onPropGet(PROP_ID_startTime);
          return _startTime;
     }
@@ -1259,7 +1259,7 @@ public java.sql.Timestamp getStartTime(){
     /**
      * 开始时间: START_TIME
      */
-    public void setStartTime(java.sql.Timestamp value){
+    public final void setStartTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_startTime,value)){
             this._startTime = value;
             internalClearRefs(PROP_ID_startTime);
@@ -1270,7 +1270,7 @@ public void setStartTime(java.sql.Timestamp value){
     /**
      * 结束时间: FINISH_TIME
      */
-    public java.sql.Timestamp getFinishTime(){
+    public final java.sql.Timestamp getFinishTime(){
          onPropGet(PROP_ID_finishTime);
          return _finishTime;
     }
@@ -1278,7 +1278,7 @@ public java.sql.Timestamp getFinishTime(){
     /**
      * 结束时间: FINISH_TIME
      */
-    public void setFinishTime(java.sql.Timestamp value){
+    public final void setFinishTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_finishTime,value)){
             this._finishTime = value;
             internalClearRefs(PROP_ID_finishTime);
@@ -1289,7 +1289,7 @@ public void setFinishTime(java.sql.Timestamp value){
     /**
      * 到期时间: DUE_TIME
      */
-    public java.sql.Timestamp getDueTime(){
+    public final java.sql.Timestamp getDueTime(){
          onPropGet(PROP_ID_dueTime);
          return _dueTime;
     }
@@ -1297,7 +1297,7 @@ public java.sql.Timestamp getDueTime(){
     /**
      * 到期时间: DUE_TIME
      */
-    public void setDueTime(java.sql.Timestamp value){
+    public final void setDueTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_dueTime,value)){
             this._dueTime = value;
             internalClearRefs(PROP_ID_dueTime);
@@ -1308,7 +1308,7 @@ public void setDueTime(java.sql.Timestamp value){
     /**
      * 下次重试时间: NEXT_RETRY_TIME
      */
-    public java.sql.Timestamp getNextRetryTime(){
+    public final java.sql.Timestamp getNextRetryTime(){
          onPropGet(PROP_ID_nextRetryTime);
          return _nextRetryTime;
     }
@@ -1316,7 +1316,7 @@ public java.sql.Timestamp getNextRetryTime(){
     /**
      * 下次重试时间: NEXT_RETRY_TIME
      */
-    public void setNextRetryTime(java.sql.Timestamp value){
+    public final void setNextRetryTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_nextRetryTime,value)){
             this._nextRetryTime = value;
             internalClearRefs(PROP_ID_nextRetryTime);
@@ -1327,7 +1327,7 @@ public void setNextRetryTime(java.sql.Timestamp value){
     /**
      * 已重试次数: RETRY_COUNT
      */
-    public java.lang.Integer getRetryCount(){
+    public final java.lang.Integer getRetryCount(){
          onPropGet(PROP_ID_retryCount);
          return _retryCount;
     }
@@ -1335,7 +1335,7 @@ public java.lang.Integer getRetryCount(){
     /**
      * 已重试次数: RETRY_COUNT
      */
-    public void setRetryCount(java.lang.Integer value){
+    public final void setRetryCount(java.lang.Integer value){
         if(onPropSet(PROP_ID_retryCount,value)){
             this._retryCount = value;
             internalClearRefs(PROP_ID_retryCount);
@@ -1346,7 +1346,7 @@ public void setRetryCount(java.lang.Integer value){
     /**
      * 是否内部: INTERNAL
      */
-    public java.lang.Boolean getInternal(){
+    public final java.lang.Boolean getInternal(){
          onPropGet(PROP_ID_internal);
          return _internal;
     }
@@ -1354,7 +1354,7 @@ public java.lang.Boolean getInternal(){
     /**
      * 是否内部: INTERNAL
      */
-    public void setInternal(java.lang.Boolean value){
+    public final void setInternal(java.lang.Boolean value){
         if(onPropSet(PROP_ID_internal,value)){
             this._internal = value;
             internalClearRefs(PROP_ID_internal);
@@ -1365,7 +1365,7 @@ public void setInternal(java.lang.Boolean value){
     /**
      * 错误码: ERR_CODE
      */
-    public java.lang.String getErrCode(){
+    public final java.lang.String getErrCode(){
          onPropGet(PROP_ID_errCode);
          return _errCode;
     }
@@ -1373,7 +1373,7 @@ public java.lang.String getErrCode(){
     /**
      * 错误码: ERR_CODE
      */
-    public void setErrCode(java.lang.String value){
+    public final void setErrCode(java.lang.String value){
         if(onPropSet(PROP_ID_errCode,value)){
             this._errCode = value;
             internalClearRefs(PROP_ID_errCode);
@@ -1384,7 +1384,7 @@ public void setErrCode(java.lang.String value){
     /**
      * 错误消息: ERR_MSG
      */
-    public java.lang.String getErrMsg(){
+    public final java.lang.String getErrMsg(){
          onPropGet(PROP_ID_errMsg);
          return _errMsg;
     }
@@ -1392,7 +1392,7 @@ public java.lang.String getErrMsg(){
     /**
      * 错误消息: ERR_MSG
      */
-    public void setErrMsg(java.lang.String value){
+    public final void setErrMsg(java.lang.String value){
         if(onPropSet(PROP_ID_errMsg,value)){
             this._errMsg = value;
             internalClearRefs(PROP_ID_errMsg);
@@ -1403,7 +1403,7 @@ public void setErrMsg(java.lang.String value){
     /**
      * 优先级: PRIORITY
      */
-    public java.lang.Integer getPriority(){
+    public final java.lang.Integer getPriority(){
          onPropGet(PROP_ID_priority);
          return _priority;
     }
@@ -1411,7 +1411,7 @@ public java.lang.Integer getPriority(){
     /**
      * 优先级: PRIORITY
      */
-    public void setPriority(java.lang.Integer value){
+    public final void setPriority(java.lang.Integer value){
         if(onPropSet(PROP_ID_priority,value)){
             this._priority = value;
             internalClearRefs(PROP_ID_priority);
@@ -1422,7 +1422,7 @@ public void setPriority(java.lang.Integer value){
     /**
      * 标签: TAG_TEXT
      */
-    public java.lang.String getTagText(){
+    public final java.lang.String getTagText(){
          onPropGet(PROP_ID_tagText);
          return _tagText;
     }
@@ -1430,7 +1430,7 @@ public java.lang.String getTagText(){
     /**
      * 标签: TAG_TEXT
      */
-    public void setTagText(java.lang.String value){
+    public final void setTagText(java.lang.String value){
         if(onPropSet(PROP_ID_tagText,value)){
             this._tagText = value;
             internalClearRefs(PROP_ID_tagText);
@@ -1441,7 +1441,7 @@ public void setTagText(java.lang.String value){
     /**
      * 父步骤ID: PARENT_STEP_ID
      */
-    public java.lang.String getParentStepId(){
+    public final java.lang.String getParentStepId(){
          onPropGet(PROP_ID_parentStepId);
          return _parentStepId;
     }
@@ -1449,7 +1449,7 @@ public java.lang.String getParentStepId(){
     /**
      * 父步骤ID: PARENT_STEP_ID
      */
-    public void setParentStepId(java.lang.String value){
+    public final void setParentStepId(java.lang.String value){
         if(onPropSet(PROP_ID_parentStepId,value)){
             this._parentStepId = value;
             internalClearRefs(PROP_ID_parentStepId);
@@ -1460,7 +1460,7 @@ public void setParentStepId(java.lang.String value){
     /**
      * 工作者ID: WORKER_ID
      */
-    public java.lang.String getWorkerId(){
+    public final java.lang.String getWorkerId(){
          onPropGet(PROP_ID_workerId);
          return _workerId;
     }
@@ -1468,7 +1468,7 @@ public java.lang.String getWorkerId(){
     /**
      * 工作者ID: WORKER_ID
      */
-    public void setWorkerId(java.lang.String value){
+    public final void setWorkerId(java.lang.String value){
         if(onPropSet(PROP_ID_workerId,value)){
             this._workerId = value;
             internalClearRefs(PROP_ID_workerId);
@@ -1479,7 +1479,7 @@ public void setWorkerId(java.lang.String value){
     /**
      * 步骤路径: STEP_PATH
      */
-    public java.lang.String getStepPath(){
+    public final java.lang.String getStepPath(){
          onPropGet(PROP_ID_stepPath);
          return _stepPath;
     }
@@ -1487,7 +1487,7 @@ public java.lang.String getStepPath(){
     /**
      * 步骤路径: STEP_PATH
      */
-    public void setStepPath(java.lang.String value){
+    public final void setStepPath(java.lang.String value){
         if(onPropSet(PROP_ID_stepPath,value)){
             this._stepPath = value;
             internalClearRefs(PROP_ID_stepPath);
@@ -1498,7 +1498,7 @@ public void setStepPath(java.lang.String value){
     /**
      * 运行ID: RUN_ID
      */
-    public java.lang.Integer getRunId(){
+    public final java.lang.Integer getRunId(){
          onPropGet(PROP_ID_runId);
          return _runId;
     }
@@ -1506,7 +1506,7 @@ public java.lang.Integer getRunId(){
     /**
      * 运行ID: RUN_ID
      */
-    public void setRunId(java.lang.Integer value){
+    public final void setRunId(java.lang.Integer value){
         if(onPropSet(PROP_ID_runId,value)){
             this._runId = value;
             internalClearRefs(PROP_ID_runId);
@@ -1517,7 +1517,7 @@ public void setRunId(java.lang.Integer value){
     /**
      * 步骤下标: BODY_STEP_INDEX
      */
-    public java.lang.Integer getBodyStepIndex(){
+    public final java.lang.Integer getBodyStepIndex(){
          onPropGet(PROP_ID_bodyStepIndex);
          return _bodyStepIndex;
     }
@@ -1525,7 +1525,7 @@ public java.lang.Integer getBodyStepIndex(){
     /**
      * 步骤下标: BODY_STEP_INDEX
      */
-    public void setBodyStepIndex(java.lang.Integer value){
+    public final void setBodyStepIndex(java.lang.Integer value){
         if(onPropSet(PROP_ID_bodyStepIndex,value)){
             this._bodyStepIndex = value;
             internalClearRefs(PROP_ID_bodyStepIndex);
@@ -1536,7 +1536,7 @@ public void setBodyStepIndex(java.lang.Integer value){
     /**
      * 状态数据: STATE_BEAN_DATA
      */
-    public java.lang.String getStateBeanData(){
+    public final java.lang.String getStateBeanData(){
          onPropGet(PROP_ID_stateBeanData);
          return _stateBeanData;
     }
@@ -1544,7 +1544,7 @@ public java.lang.String getStateBeanData(){
     /**
      * 状态数据: STATE_BEAN_DATA
      */
-    public void setStateBeanData(java.lang.String value){
+    public final void setStateBeanData(java.lang.String value){
         if(onPropSet(PROP_ID_stateBeanData,value)){
             this._stateBeanData = value;
             internalClearRefs(PROP_ID_stateBeanData);
@@ -1555,7 +1555,7 @@ public void setStateBeanData(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1563,7 +1563,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1574,7 +1574,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1582,7 +1582,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1593,7 +1593,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1601,7 +1601,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1612,7 +1612,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1620,7 +1620,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1631,7 +1631,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1639,7 +1639,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1650,7 +1650,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1658,7 +1658,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1669,11 +1669,11 @@ public void setRemark(java.lang.String value){
     /**
      * 逻辑流实例
      */
-    public io.nop.task.dao.entity.NopTaskInstance getTaskInstance(){
+    public final io.nop.task.dao.entity.NopTaskInstance getTaskInstance(){
        return (io.nop.task.dao.entity.NopTaskInstance)internalGetRefEntity(PROP_NAME_taskInstance);
     }
 
-    public void setTaskInstance(io.nop.task.dao.entity.NopTaskInstance refEntity){
+    public final void setTaskInstance(io.nop.task.dao.entity.NopTaskInstance refEntity){
    
            if(refEntity == null){
            
@@ -1692,11 +1692,11 @@ public void setTaskInstance(io.nop.task.dao.entity.NopTaskInstance refEntity){
     /**
      * 子流程实例
      */
-    public io.nop.task.dao.entity.NopTaskInstance getSubTaskInstance(){
+    public final io.nop.task.dao.entity.NopTaskInstance getSubTaskInstance(){
        return (io.nop.task.dao.entity.NopTaskInstance)internalGetRefEntity(PROP_NAME_subTaskInstance);
     }
 
-    public void setSubTaskInstance(io.nop.task.dao.entity.NopTaskInstance refEntity){
+    public final void setSubTaskInstance(io.nop.task.dao.entity.NopTaskInstance refEntity){
    
            if(refEntity == null){
            
@@ -1715,11 +1715,11 @@ public void setSubTaskInstance(io.nop.task.dao.entity.NopTaskInstance refEntity)
     /**
      * 父步骤实例
      */
-    public io.nop.task.dao.entity.NopTaskStepInstance getParentStepInstance(){
+    public final io.nop.task.dao.entity.NopTaskStepInstance getParentStepInstance(){
        return (io.nop.task.dao.entity.NopTaskStepInstance)internalGetRefEntity(PROP_NAME_parentStepInstance);
     }
 
-    public void setParentStepInstance(io.nop.task.dao.entity.NopTaskStepInstance refEntity){
+    public final void setParentStepInstance(io.nop.task.dao.entity.NopTaskStepInstance refEntity){
    
            if(refEntity == null){
            
@@ -1741,7 +1741,7 @@ public void setParentStepInstance(io.nop.task.dao.entity.NopTaskStepInstance ref
     /**
      * 子步骤集合。 refPropName: parentStepInstance, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.task.dao.entity.NopTaskStepInstance> getChildSteps(){
+    public final IOrmEntitySet<io.nop.task.dao.entity.NopTaskStepInstance> getChildSteps(){
        return _childSteps;
     }
        
diff --git a/nop-tcc/nop-tcc-dao/src/main/java/io/nop/tcc/dao/entity/_gen/_NopTccBranchRecord.java b/nop-tcc/nop-tcc-dao/src/main/java/io/nop/tcc/dao/entity/_gen/_NopTccBranchRecord.java
index 7eddd38c0..a2b1a65fd 100644
--- a/nop-tcc/nop-tcc-dao/src/main/java/io/nop/tcc/dao/entity/_gen/_NopTccBranchRecord.java
+++ b/nop-tcc/nop-tcc-dao/src/main/java/io/nop/tcc/dao/entity/_gen/_NopTccBranchRecord.java
@@ -981,7 +981,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 事务分支ID: BRANCH_ID
      */
-    public java.lang.String getBranchId(){
+    public final java.lang.String getBranchId(){
          onPropGet(PROP_ID_branchId);
          return _branchId;
     }
@@ -989,7 +989,7 @@ public java.lang.String getBranchId(){
     /**
      * 事务分支ID: BRANCH_ID
      */
-    public void setBranchId(java.lang.String value){
+    public final void setBranchId(java.lang.String value){
         if(onPropSet(PROP_ID_branchId,value)){
             this._branchId = value;
             internalClearRefs(PROP_ID_branchId);
@@ -1000,7 +1000,7 @@ public void setBranchId(java.lang.String value){
     /**
      * 事务ID: TXN_ID
      */
-    public java.lang.String getTxnId(){
+    public final java.lang.String getTxnId(){
          onPropGet(PROP_ID_txnId);
          return _txnId;
     }
@@ -1008,7 +1008,7 @@ public java.lang.String getTxnId(){
     /**
      * 事务ID: TXN_ID
      */
-    public void setTxnId(java.lang.String value){
+    public final void setTxnId(java.lang.String value){
         if(onPropSet(PROP_ID_txnId,value)){
             this._txnId = value;
             internalClearRefs(PROP_ID_txnId);
@@ -1019,7 +1019,7 @@ public void setTxnId(java.lang.String value){
     /**
      * 事务分支序号: BRANCH_NO
      */
-    public java.lang.Integer getBranchNo(){
+    public final java.lang.Integer getBranchNo(){
          onPropGet(PROP_ID_branchNo);
          return _branchNo;
     }
@@ -1027,7 +1027,7 @@ public java.lang.Integer getBranchNo(){
     /**
      * 事务分支序号: BRANCH_NO
      */
-    public void setBranchNo(java.lang.Integer value){
+    public final void setBranchNo(java.lang.Integer value){
         if(onPropSet(PROP_ID_branchNo,value)){
             this._branchNo = value;
             internalClearRefs(PROP_ID_branchNo);
@@ -1038,7 +1038,7 @@ public void setBranchNo(java.lang.Integer value){
     /**
      * 父分支ID: PARENT_BRANCH_ID
      */
-    public java.lang.String getParentBranchId(){
+    public final java.lang.String getParentBranchId(){
          onPropGet(PROP_ID_parentBranchId);
          return _parentBranchId;
     }
@@ -1046,7 +1046,7 @@ public java.lang.String getParentBranchId(){
     /**
      * 父分支ID: PARENT_BRANCH_ID
      */
-    public void setParentBranchId(java.lang.String value){
+    public final void setParentBranchId(java.lang.String value){
         if(onPropSet(PROP_ID_parentBranchId,value)){
             this._parentBranchId = value;
             internalClearRefs(PROP_ID_parentBranchId);
@@ -1057,7 +1057,7 @@ public void setParentBranchId(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1065,7 +1065,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1076,7 +1076,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 过期时间: EXPIRE_TIME
      */
-    public java.sql.Timestamp getExpireTime(){
+    public final java.sql.Timestamp getExpireTime(){
          onPropGet(PROP_ID_expireTime);
          return _expireTime;
     }
@@ -1084,7 +1084,7 @@ public java.sql.Timestamp getExpireTime(){
     /**
      * 过期时间: EXPIRE_TIME
      */
-    public void setExpireTime(java.sql.Timestamp value){
+    public final void setExpireTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_expireTime,value)){
             this._expireTime = value;
             internalClearRefs(PROP_ID_expireTime);
@@ -1095,7 +1095,7 @@ public void setExpireTime(java.sql.Timestamp value){
     /**
      * 服务名: SERVICE_NAME
      */
-    public java.lang.String getServiceName(){
+    public final java.lang.String getServiceName(){
          onPropGet(PROP_ID_serviceName);
          return _serviceName;
     }
@@ -1103,7 +1103,7 @@ public java.lang.String getServiceName(){
     /**
      * 服务名: SERVICE_NAME
      */
-    public void setServiceName(java.lang.String value){
+    public final void setServiceName(java.lang.String value){
         if(onPropSet(PROP_ID_serviceName,value)){
             this._serviceName = value;
             internalClearRefs(PROP_ID_serviceName);
@@ -1114,7 +1114,7 @@ public void setServiceName(java.lang.String value){
     /**
      * 服务方法: SERVICE_METHOD
      */
-    public java.lang.String getServiceMethod(){
+    public final java.lang.String getServiceMethod(){
          onPropGet(PROP_ID_serviceMethod);
          return _serviceMethod;
     }
@@ -1122,7 +1122,7 @@ public java.lang.String getServiceMethod(){
     /**
      * 服务方法: SERVICE_METHOD
      */
-    public void setServiceMethod(java.lang.String value){
+    public final void setServiceMethod(java.lang.String value){
         if(onPropSet(PROP_ID_serviceMethod,value)){
             this._serviceMethod = value;
             internalClearRefs(PROP_ID_serviceMethod);
@@ -1133,7 +1133,7 @@ public void setServiceMethod(java.lang.String value){
     /**
      * 确认方法: CONFIRM_METHOD
      */
-    public java.lang.String getConfirmMethod(){
+    public final java.lang.String getConfirmMethod(){
          onPropGet(PROP_ID_confirmMethod);
          return _confirmMethod;
     }
@@ -1141,7 +1141,7 @@ public java.lang.String getConfirmMethod(){
     /**
      * 确认方法: CONFIRM_METHOD
      */
-    public void setConfirmMethod(java.lang.String value){
+    public final void setConfirmMethod(java.lang.String value){
         if(onPropSet(PROP_ID_confirmMethod,value)){
             this._confirmMethod = value;
             internalClearRefs(PROP_ID_confirmMethod);
@@ -1152,7 +1152,7 @@ public void setConfirmMethod(java.lang.String value){
     /**
      * 取消方法: CANCEL_METHOD
      */
-    public java.lang.String getCancelMethod(){
+    public final java.lang.String getCancelMethod(){
          onPropGet(PROP_ID_cancelMethod);
          return _cancelMethod;
     }
@@ -1160,7 +1160,7 @@ public java.lang.String getCancelMethod(){
     /**
      * 取消方法: CANCEL_METHOD
      */
-    public void setCancelMethod(java.lang.String value){
+    public final void setCancelMethod(java.lang.String value){
         if(onPropSet(PROP_ID_cancelMethod,value)){
             this._cancelMethod = value;
             internalClearRefs(PROP_ID_cancelMethod);
@@ -1171,7 +1171,7 @@ public void setCancelMethod(java.lang.String value){
     /**
      * 请求数据: REQUEST_DATA
      */
-    public java.lang.String getRequestData(){
+    public final java.lang.String getRequestData(){
          onPropGet(PROP_ID_requestData);
          return _requestData;
     }
@@ -1179,7 +1179,7 @@ public java.lang.String getRequestData(){
     /**
      * 请求数据: REQUEST_DATA
      */
-    public void setRequestData(java.lang.String value){
+    public final void setRequestData(java.lang.String value){
         if(onPropSet(PROP_ID_requestData,value)){
             this._requestData = value;
             internalClearRefs(PROP_ID_requestData);
@@ -1190,7 +1190,7 @@ public void setRequestData(java.lang.String value){
     /**
      * 错误码: ERROR_CODE
      */
-    public java.lang.String getErrorCode(){
+    public final java.lang.String getErrorCode(){
          onPropGet(PROP_ID_errorCode);
          return _errorCode;
     }
@@ -1198,7 +1198,7 @@ public java.lang.String getErrorCode(){
     /**
      * 错误码: ERROR_CODE
      */
-    public void setErrorCode(java.lang.String value){
+    public final void setErrorCode(java.lang.String value){
         if(onPropSet(PROP_ID_errorCode,value)){
             this._errorCode = value;
             internalClearRefs(PROP_ID_errorCode);
@@ -1209,7 +1209,7 @@ public void setErrorCode(java.lang.String value){
     /**
      * 错误消息: ERROR_MESSAGE
      */
-    public java.lang.String getErrorMessage(){
+    public final java.lang.String getErrorMessage(){
          onPropGet(PROP_ID_errorMessage);
          return _errorMessage;
     }
@@ -1217,7 +1217,7 @@ public java.lang.String getErrorMessage(){
     /**
      * 错误消息: ERROR_MESSAGE
      */
-    public void setErrorMessage(java.lang.String value){
+    public final void setErrorMessage(java.lang.String value){
         if(onPropSet(PROP_ID_errorMessage,value)){
             this._errorMessage = value;
             internalClearRefs(PROP_ID_errorMessage);
@@ -1228,7 +1228,7 @@ public void setErrorMessage(java.lang.String value){
     /**
      * 错误堆栈: ERROR_STACK
      */
-    public java.lang.String getErrorStack(){
+    public final java.lang.String getErrorStack(){
          onPropGet(PROP_ID_errorStack);
          return _errorStack;
     }
@@ -1236,7 +1236,7 @@ public java.lang.String getErrorStack(){
     /**
      * 错误堆栈: ERROR_STACK
      */
-    public void setErrorStack(java.lang.String value){
+    public final void setErrorStack(java.lang.String value){
         if(onPropSet(PROP_ID_errorStack,value)){
             this._errorStack = value;
             internalClearRefs(PROP_ID_errorStack);
@@ -1247,7 +1247,7 @@ public void setErrorStack(java.lang.String value){
     /**
      * 开始时间: BEGIN_TIME
      */
-    public java.sql.Timestamp getBeginTime(){
+    public final java.sql.Timestamp getBeginTime(){
          onPropGet(PROP_ID_beginTime);
          return _beginTime;
     }
@@ -1255,7 +1255,7 @@ public java.sql.Timestamp getBeginTime(){
     /**
      * 开始时间: BEGIN_TIME
      */
-    public void setBeginTime(java.sql.Timestamp value){
+    public final void setBeginTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_beginTime,value)){
             this._beginTime = value;
             internalClearRefs(PROP_ID_beginTime);
@@ -1266,7 +1266,7 @@ public void setBeginTime(java.sql.Timestamp value){
     /**
      * 结束时间: END_TIME
      */
-    public java.sql.Timestamp getEndTime(){
+    public final java.sql.Timestamp getEndTime(){
          onPropGet(PROP_ID_endTime);
          return _endTime;
     }
@@ -1274,7 +1274,7 @@ public java.sql.Timestamp getEndTime(){
     /**
      * 结束时间: END_TIME
      */
-    public void setEndTime(java.sql.Timestamp value){
+    public final void setEndTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_endTime,value)){
             this._endTime = value;
             internalClearRefs(PROP_ID_endTime);
@@ -1285,7 +1285,7 @@ public void setEndTime(java.sql.Timestamp value){
     /**
      * 提交阶段错误码: COMMIT_ERROR_CODE
      */
-    public java.lang.String getCommitErrorCode(){
+    public final java.lang.String getCommitErrorCode(){
          onPropGet(PROP_ID_commitErrorCode);
          return _commitErrorCode;
     }
@@ -1293,7 +1293,7 @@ public java.lang.String getCommitErrorCode(){
     /**
      * 提交阶段错误码: COMMIT_ERROR_CODE
      */
-    public void setCommitErrorCode(java.lang.String value){
+    public final void setCommitErrorCode(java.lang.String value){
         if(onPropSet(PROP_ID_commitErrorCode,value)){
             this._commitErrorCode = value;
             internalClearRefs(PROP_ID_commitErrorCode);
@@ -1304,7 +1304,7 @@ public void setCommitErrorCode(java.lang.String value){
     /**
      * 提交阶段错误消息: COMMIT_ERROR_MESSAGE
      */
-    public java.lang.String getCommitErrorMessage(){
+    public final java.lang.String getCommitErrorMessage(){
          onPropGet(PROP_ID_commitErrorMessage);
          return _commitErrorMessage;
     }
@@ -1312,7 +1312,7 @@ public java.lang.String getCommitErrorMessage(){
     /**
      * 提交阶段错误消息: COMMIT_ERROR_MESSAGE
      */
-    public void setCommitErrorMessage(java.lang.String value){
+    public final void setCommitErrorMessage(java.lang.String value){
         if(onPropSet(PROP_ID_commitErrorMessage,value)){
             this._commitErrorMessage = value;
             internalClearRefs(PROP_ID_commitErrorMessage);
@@ -1323,7 +1323,7 @@ public void setCommitErrorMessage(java.lang.String value){
     /**
      * 提交阶段错误堆栈: COMMIT_ERROR_STACK
      */
-    public java.lang.String getCommitErrorStack(){
+    public final java.lang.String getCommitErrorStack(){
          onPropGet(PROP_ID_commitErrorStack);
          return _commitErrorStack;
     }
@@ -1331,7 +1331,7 @@ public java.lang.String getCommitErrorStack(){
     /**
      * 提交阶段错误堆栈: COMMIT_ERROR_STACK
      */
-    public void setCommitErrorStack(java.lang.String value){
+    public final void setCommitErrorStack(java.lang.String value){
         if(onPropSet(PROP_ID_commitErrorStack,value)){
             this._commitErrorStack = value;
             internalClearRefs(PROP_ID_commitErrorStack);
@@ -1342,7 +1342,7 @@ public void setCommitErrorStack(java.lang.String value){
     /**
      * 取消阶段错误码: CANCEL_ERROR_CODE
      */
-    public java.lang.String getCancelErrorCode(){
+    public final java.lang.String getCancelErrorCode(){
          onPropGet(PROP_ID_cancelErrorCode);
          return _cancelErrorCode;
     }
@@ -1350,7 +1350,7 @@ public java.lang.String getCancelErrorCode(){
     /**
      * 取消阶段错误码: CANCEL_ERROR_CODE
      */
-    public void setCancelErrorCode(java.lang.String value){
+    public final void setCancelErrorCode(java.lang.String value){
         if(onPropSet(PROP_ID_cancelErrorCode,value)){
             this._cancelErrorCode = value;
             internalClearRefs(PROP_ID_cancelErrorCode);
@@ -1361,7 +1361,7 @@ public void setCancelErrorCode(java.lang.String value){
     /**
      * 取消阶段错误消息: CANCEL_ERROR_MESSAGE
      */
-    public java.lang.String getCancelErrorMessage(){
+    public final java.lang.String getCancelErrorMessage(){
          onPropGet(PROP_ID_cancelErrorMessage);
          return _cancelErrorMessage;
     }
@@ -1369,7 +1369,7 @@ public java.lang.String getCancelErrorMessage(){
     /**
      * 取消阶段错误消息: CANCEL_ERROR_MESSAGE
      */
-    public void setCancelErrorMessage(java.lang.String value){
+    public final void setCancelErrorMessage(java.lang.String value){
         if(onPropSet(PROP_ID_cancelErrorMessage,value)){
             this._cancelErrorMessage = value;
             internalClearRefs(PROP_ID_cancelErrorMessage);
@@ -1380,7 +1380,7 @@ public void setCancelErrorMessage(java.lang.String value){
     /**
      * 取消阶段错误堆栈: CANCEL_ERROR_STACK
      */
-    public java.lang.String getCancelErrorStack(){
+    public final java.lang.String getCancelErrorStack(){
          onPropGet(PROP_ID_cancelErrorStack);
          return _cancelErrorStack;
     }
@@ -1388,7 +1388,7 @@ public java.lang.String getCancelErrorStack(){
     /**
      * 取消阶段错误堆栈: CANCEL_ERROR_STACK
      */
-    public void setCancelErrorStack(java.lang.String value){
+    public final void setCancelErrorStack(java.lang.String value){
         if(onPropSet(PROP_ID_cancelErrorStack,value)){
             this._cancelErrorStack = value;
             internalClearRefs(PROP_ID_cancelErrorStack);
@@ -1399,7 +1399,7 @@ public void setCancelErrorStack(java.lang.String value){
     /**
      * 重试次数: RETRY_TIMES
      */
-    public java.lang.Integer getRetryTimes(){
+    public final java.lang.Integer getRetryTimes(){
          onPropGet(PROP_ID_retryTimes);
          return _retryTimes;
     }
@@ -1407,7 +1407,7 @@ public java.lang.Integer getRetryTimes(){
     /**
      * 重试次数: RETRY_TIMES
      */
-    public void setRetryTimes(java.lang.Integer value){
+    public final void setRetryTimes(java.lang.Integer value){
         if(onPropSet(PROP_ID_retryTimes,value)){
             this._retryTimes = value;
             internalClearRefs(PROP_ID_retryTimes);
@@ -1418,7 +1418,7 @@ public void setRetryTimes(java.lang.Integer value){
     /**
      * 最大重试次数: MAX_RETRY_TIMES
      */
-    public java.lang.Integer getMaxRetryTimes(){
+    public final java.lang.Integer getMaxRetryTimes(){
          onPropGet(PROP_ID_maxRetryTimes);
          return _maxRetryTimes;
     }
@@ -1426,7 +1426,7 @@ public java.lang.Integer getMaxRetryTimes(){
     /**
      * 最大重试次数: MAX_RETRY_TIMES
      */
-    public void setMaxRetryTimes(java.lang.Integer value){
+    public final void setMaxRetryTimes(java.lang.Integer value){
         if(onPropSet(PROP_ID_maxRetryTimes,value)){
             this._maxRetryTimes = value;
             internalClearRefs(PROP_ID_maxRetryTimes);
@@ -1437,7 +1437,7 @@ public void setMaxRetryTimes(java.lang.Integer value){
     /**
      * 下次重试时间: NEXT_RETRY_TIME
      */
-    public java.sql.Timestamp getNextRetryTime(){
+    public final java.sql.Timestamp getNextRetryTime(){
          onPropGet(PROP_ID_nextRetryTime);
          return _nextRetryTime;
     }
@@ -1445,7 +1445,7 @@ public java.sql.Timestamp getNextRetryTime(){
     /**
      * 下次重试时间: NEXT_RETRY_TIME
      */
-    public void setNextRetryTime(java.sql.Timestamp value){
+    public final void setNextRetryTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_nextRetryTime,value)){
             this._nextRetryTime = value;
             internalClearRefs(PROP_ID_nextRetryTime);
@@ -1456,7 +1456,7 @@ public void setNextRetryTime(java.sql.Timestamp value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1464,7 +1464,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1475,7 +1475,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1483,7 +1483,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1494,7 +1494,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1502,7 +1502,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1513,11 +1513,11 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 事务记录
      */
-    public io.nop.tcc.dao.entity.NopTccRecord getTccRecord(){
+    public final io.nop.tcc.dao.entity.NopTccRecord getTccRecord(){
        return (io.nop.tcc.dao.entity.NopTccRecord)internalGetRefEntity(PROP_NAME_tccRecord);
     }
 
-    public void setTccRecord(io.nop.tcc.dao.entity.NopTccRecord refEntity){
+    public final void setTccRecord(io.nop.tcc.dao.entity.NopTccRecord refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-tcc/nop-tcc-dao/src/main/java/io/nop/tcc/dao/entity/_gen/_NopTccRecord.java b/nop-tcc/nop-tcc-dao/src/main/java/io/nop/tcc/dao/entity/_gen/_NopTccRecord.java
index 925c1475d..749161136 100644
--- a/nop-tcc/nop-tcc-dao/src/main/java/io/nop/tcc/dao/entity/_gen/_NopTccRecord.java
+++ b/nop-tcc/nop-tcc-dao/src/main/java/io/nop/tcc/dao/entity/_gen/_NopTccRecord.java
@@ -591,7 +591,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 事务ID: TXN_ID
      */
-    public java.lang.String getTxnId(){
+    public final java.lang.String getTxnId(){
          onPropGet(PROP_ID_txnId);
          return _txnId;
     }
@@ -599,7 +599,7 @@ public java.lang.String getTxnId(){
     /**
      * 事务ID: TXN_ID
      */
-    public void setTxnId(java.lang.String value){
+    public final void setTxnId(java.lang.String value){
         if(onPropSet(PROP_ID_txnId,value)){
             this._txnId = value;
             internalClearRefs(PROP_ID_txnId);
@@ -610,7 +610,7 @@ public void setTxnId(java.lang.String value){
     /**
      * 事务分组: TXN_GROUP
      */
-    public java.lang.String getTxnGroup(){
+    public final java.lang.String getTxnGroup(){
          onPropGet(PROP_ID_txnGroup);
          return _txnGroup;
     }
@@ -618,7 +618,7 @@ public java.lang.String getTxnGroup(){
     /**
      * 事务分组: TXN_GROUP
      */
-    public void setTxnGroup(java.lang.String value){
+    public final void setTxnGroup(java.lang.String value){
         if(onPropSet(PROP_ID_txnGroup,value)){
             this._txnGroup = value;
             internalClearRefs(PROP_ID_txnGroup);
@@ -629,7 +629,7 @@ public void setTxnGroup(java.lang.String value){
     /**
      * 事务名: TXN_NAME
      */
-    public java.lang.String getTxnName(){
+    public final java.lang.String getTxnName(){
          onPropGet(PROP_ID_txnName);
          return _txnName;
     }
@@ -637,7 +637,7 @@ public java.lang.String getTxnName(){
     /**
      * 事务名: TXN_NAME
      */
-    public void setTxnName(java.lang.String value){
+    public final void setTxnName(java.lang.String value){
         if(onPropSet(PROP_ID_txnName,value)){
             this._txnName = value;
             internalClearRefs(PROP_ID_txnName);
@@ -648,7 +648,7 @@ public void setTxnName(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -656,7 +656,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -667,7 +667,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 过期时间: EXPIRE_TIME
      */
-    public java.sql.Timestamp getExpireTime(){
+    public final java.sql.Timestamp getExpireTime(){
          onPropGet(PROP_ID_expireTime);
          return _expireTime;
     }
@@ -675,7 +675,7 @@ public java.sql.Timestamp getExpireTime(){
     /**
      * 过期时间: EXPIRE_TIME
      */
-    public void setExpireTime(java.sql.Timestamp value){
+    public final void setExpireTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_expireTime,value)){
             this._expireTime = value;
             internalClearRefs(PROP_ID_expireTime);
@@ -686,7 +686,7 @@ public void setExpireTime(java.sql.Timestamp value){
     /**
      * 应用ID: APP_ID
      */
-    public java.lang.String getAppId(){
+    public final java.lang.String getAppId(){
          onPropGet(PROP_ID_appId);
          return _appId;
     }
@@ -694,7 +694,7 @@ public java.lang.String getAppId(){
     /**
      * 应用ID: APP_ID
      */
-    public void setAppId(java.lang.String value){
+    public final void setAppId(java.lang.String value){
         if(onPropSet(PROP_ID_appId,value)){
             this._appId = value;
             internalClearRefs(PROP_ID_appId);
@@ -705,7 +705,7 @@ public void setAppId(java.lang.String value){
     /**
      * 应用数据: APP_DATA
      */
-    public java.lang.String getAppData(){
+    public final java.lang.String getAppData(){
          onPropGet(PROP_ID_appData);
          return _appData;
     }
@@ -713,7 +713,7 @@ public java.lang.String getAppData(){
     /**
      * 应用数据: APP_DATA
      */
-    public void setAppData(java.lang.String value){
+    public final void setAppData(java.lang.String value){
         if(onPropSet(PROP_ID_appData,value)){
             this._appData = value;
             internalClearRefs(PROP_ID_appData);
@@ -724,7 +724,7 @@ public void setAppData(java.lang.String value){
     /**
      * 开始时间: BEGIN_TIME
      */
-    public java.sql.Timestamp getBeginTime(){
+    public final java.sql.Timestamp getBeginTime(){
          onPropGet(PROP_ID_beginTime);
          return _beginTime;
     }
@@ -732,7 +732,7 @@ public java.sql.Timestamp getBeginTime(){
     /**
      * 开始时间: BEGIN_TIME
      */
-    public void setBeginTime(java.sql.Timestamp value){
+    public final void setBeginTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_beginTime,value)){
             this._beginTime = value;
             internalClearRefs(PROP_ID_beginTime);
@@ -743,7 +743,7 @@ public void setBeginTime(java.sql.Timestamp value){
     /**
      * 结束时间: END_TIME
      */
-    public java.sql.Timestamp getEndTime(){
+    public final java.sql.Timestamp getEndTime(){
          onPropGet(PROP_ID_endTime);
          return _endTime;
     }
@@ -751,7 +751,7 @@ public java.sql.Timestamp getEndTime(){
     /**
      * 结束时间: END_TIME
      */
-    public void setEndTime(java.sql.Timestamp value){
+    public final void setEndTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_endTime,value)){
             this._endTime = value;
             internalClearRefs(PROP_ID_endTime);
@@ -762,7 +762,7 @@ public void setEndTime(java.sql.Timestamp value){
     /**
      * 错误码: ERROR_CODE
      */
-    public java.lang.String getErrorCode(){
+    public final java.lang.String getErrorCode(){
          onPropGet(PROP_ID_errorCode);
          return _errorCode;
     }
@@ -770,7 +770,7 @@ public java.lang.String getErrorCode(){
     /**
      * 错误码: ERROR_CODE
      */
-    public void setErrorCode(java.lang.String value){
+    public final void setErrorCode(java.lang.String value){
         if(onPropSet(PROP_ID_errorCode,value)){
             this._errorCode = value;
             internalClearRefs(PROP_ID_errorCode);
@@ -781,7 +781,7 @@ public void setErrorCode(java.lang.String value){
     /**
      * 错误消息: ERROR_MESSAGE
      */
-    public java.lang.String getErrorMessage(){
+    public final java.lang.String getErrorMessage(){
          onPropGet(PROP_ID_errorMessage);
          return _errorMessage;
     }
@@ -789,7 +789,7 @@ public java.lang.String getErrorMessage(){
     /**
      * 错误消息: ERROR_MESSAGE
      */
-    public void setErrorMessage(java.lang.String value){
+    public final void setErrorMessage(java.lang.String value){
         if(onPropSet(PROP_ID_errorMessage,value)){
             this._errorMessage = value;
             internalClearRefs(PROP_ID_errorMessage);
@@ -800,7 +800,7 @@ public void setErrorMessage(java.lang.String value){
     /**
      * 错误堆栈: ERROR_STACK
      */
-    public java.lang.String getErrorStack(){
+    public final java.lang.String getErrorStack(){
          onPropGet(PROP_ID_errorStack);
          return _errorStack;
     }
@@ -808,7 +808,7 @@ public java.lang.String getErrorStack(){
     /**
      * 错误堆栈: ERROR_STACK
      */
-    public void setErrorStack(java.lang.String value){
+    public final void setErrorStack(java.lang.String value){
         if(onPropSet(PROP_ID_errorStack,value)){
             this._errorStack = value;
             internalClearRefs(PROP_ID_errorStack);
@@ -819,7 +819,7 @@ public void setErrorStack(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -827,7 +827,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -838,7 +838,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -846,7 +846,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -857,7 +857,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -865,7 +865,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -879,7 +879,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 分支事务记录。 refPropName: tccRecord, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.tcc.dao.entity.NopTccBranchRecord> getBranchRecords(){
+    public final IOrmEntitySet<io.nop.tcc.dao.entity.NopTccBranchRecord> getBranchRecords(){
        return _branchRecords;
     }
        
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfAction.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfAction.java
index 89a0a0958..918232971 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfAction.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfAction.java
@@ -624,7 +624,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -632,7 +632,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -643,7 +643,7 @@ public void setSid(java.lang.String value){
     /**
      * 工作流实例ID: WF_ID
      */
-    public java.lang.String getWfId(){
+    public final java.lang.String getWfId(){
          onPropGet(PROP_ID_wfId);
          return _wfId;
     }
@@ -651,7 +651,7 @@ public java.lang.String getWfId(){
     /**
      * 工作流实例ID: WF_ID
      */
-    public void setWfId(java.lang.String value){
+    public final void setWfId(java.lang.String value){
         if(onPropSet(PROP_ID_wfId,value)){
             this._wfId = value;
             internalClearRefs(PROP_ID_wfId);
@@ -662,7 +662,7 @@ public void setWfId(java.lang.String value){
     /**
      * 工作流步骤ID: STEP_ID
      */
-    public java.lang.String getStepId(){
+    public final java.lang.String getStepId(){
          onPropGet(PROP_ID_stepId);
          return _stepId;
     }
@@ -670,7 +670,7 @@ public java.lang.String getStepId(){
     /**
      * 工作流步骤ID: STEP_ID
      */
-    public void setStepId(java.lang.String value){
+    public final void setStepId(java.lang.String value){
         if(onPropSet(PROP_ID_stepId,value)){
             this._stepId = value;
             internalClearRefs(PROP_ID_stepId);
@@ -681,7 +681,7 @@ public void setStepId(java.lang.String value){
     /**
      * 动作名称: ACTION_NAME
      */
-    public java.lang.String getActionName(){
+    public final java.lang.String getActionName(){
          onPropGet(PROP_ID_actionName);
          return _actionName;
     }
@@ -689,7 +689,7 @@ public java.lang.String getActionName(){
     /**
      * 动作名称: ACTION_NAME
      */
-    public void setActionName(java.lang.String value){
+    public final void setActionName(java.lang.String value){
         if(onPropSet(PROP_ID_actionName,value)){
             this._actionName = value;
             internalClearRefs(PROP_ID_actionName);
@@ -700,7 +700,7 @@ public void setActionName(java.lang.String value){
     /**
      * 动作显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -708,7 +708,7 @@ public java.lang.String getDisplayName(){
     /**
      * 动作显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -719,7 +719,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 执行时刻: EXEC_TIME
      */
-    public java.sql.Timestamp getExecTime(){
+    public final java.sql.Timestamp getExecTime(){
          onPropGet(PROP_ID_execTime);
          return _execTime;
     }
@@ -727,7 +727,7 @@ public java.sql.Timestamp getExecTime(){
     /**
      * 执行时刻: EXEC_TIME
      */
-    public void setExecTime(java.sql.Timestamp value){
+    public final void setExecTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_execTime,value)){
             this._execTime = value;
             internalClearRefs(PROP_ID_execTime);
@@ -738,7 +738,7 @@ public void setExecTime(java.sql.Timestamp value){
     /**
      * 调用者ID: CALLER_ID
      */
-    public java.lang.String getCallerId(){
+    public final java.lang.String getCallerId(){
          onPropGet(PROP_ID_callerId);
          return _callerId;
     }
@@ -746,7 +746,7 @@ public java.lang.String getCallerId(){
     /**
      * 调用者ID: CALLER_ID
      */
-    public void setCallerId(java.lang.String value){
+    public final void setCallerId(java.lang.String value){
         if(onPropSet(PROP_ID_callerId,value)){
             this._callerId = value;
             internalClearRefs(PROP_ID_callerId);
@@ -757,7 +757,7 @@ public void setCallerId(java.lang.String value){
     /**
      * 调用者姓名: CALLER_NAME
      */
-    public java.lang.String getCallerName(){
+    public final java.lang.String getCallerName(){
          onPropGet(PROP_ID_callerName);
          return _callerName;
     }
@@ -765,7 +765,7 @@ public java.lang.String getCallerName(){
     /**
      * 调用者姓名: CALLER_NAME
      */
-    public void setCallerName(java.lang.String value){
+    public final void setCallerName(java.lang.String value){
         if(onPropSet(PROP_ID_callerName,value)){
             this._callerName = value;
             internalClearRefs(PROP_ID_callerName);
@@ -776,7 +776,7 @@ public void setCallerName(java.lang.String value){
     /**
      * 意见: OPINION
      */
-    public java.lang.String getOpinion(){
+    public final java.lang.String getOpinion(){
          onPropGet(PROP_ID_opinion);
          return _opinion;
     }
@@ -784,7 +784,7 @@ public java.lang.String getOpinion(){
     /**
      * 意见: OPINION
      */
-    public void setOpinion(java.lang.String value){
+    public final void setOpinion(java.lang.String value){
         if(onPropSet(PROP_ID_opinion,value)){
             this._opinion = value;
             internalClearRefs(PROP_ID_opinion);
@@ -795,7 +795,7 @@ public void setOpinion(java.lang.String value){
     /**
      * 错误码: ERR_CODE
      */
-    public java.lang.String getErrCode(){
+    public final java.lang.String getErrCode(){
          onPropGet(PROP_ID_errCode);
          return _errCode;
     }
@@ -803,7 +803,7 @@ public java.lang.String getErrCode(){
     /**
      * 错误码: ERR_CODE
      */
-    public void setErrCode(java.lang.String value){
+    public final void setErrCode(java.lang.String value){
         if(onPropSet(PROP_ID_errCode,value)){
             this._errCode = value;
             internalClearRefs(PROP_ID_errCode);
@@ -814,7 +814,7 @@ public void setErrCode(java.lang.String value){
     /**
      * 错误消息: ERR_MSG
      */
-    public java.lang.String getErrMsg(){
+    public final java.lang.String getErrMsg(){
          onPropGet(PROP_ID_errMsg);
          return _errMsg;
     }
@@ -822,7 +822,7 @@ public java.lang.String getErrMsg(){
     /**
      * 错误消息: ERR_MSG
      */
-    public void setErrMsg(java.lang.String value){
+    public final void setErrMsg(java.lang.String value){
         if(onPropSet(PROP_ID_errMsg,value)){
             this._errMsg = value;
             internalClearRefs(PROP_ID_errMsg);
@@ -833,7 +833,7 @@ public void setErrMsg(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -841,7 +841,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -852,7 +852,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -860,7 +860,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -871,7 +871,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -879,7 +879,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -890,7 +890,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -898,7 +898,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -909,7 +909,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -917,7 +917,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -928,11 +928,11 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 工作流实例
      */
-    public io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_wfInstance);
     }
 
-    public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
@@ -951,11 +951,11 @@ public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
     /**
      * 工作流步骤实例
      */
-    public io.nop.wf.dao.entity.NopWfStepInstance getWfStepInstance(){
+    public final io.nop.wf.dao.entity.NopWfStepInstance getWfStepInstance(){
        return (io.nop.wf.dao.entity.NopWfStepInstance)internalGetRefEntity(PROP_NAME_wfStepInstance);
     }
 
-    public void setWfStepInstance(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
+    public final void setWfStepInstance(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfDefinition.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfDefinition.java
index e2c4ed854..e5e69d84a 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfDefinition.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfDefinition.java
@@ -711,7 +711,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: WF_DEF_ID
      */
-    public java.lang.String getWfDefId(){
+    public final java.lang.String getWfDefId(){
          onPropGet(PROP_ID_wfDefId);
          return _wfDefId;
     }
@@ -719,7 +719,7 @@ public java.lang.String getWfDefId(){
     /**
      * 主键: WF_DEF_ID
      */
-    public void setWfDefId(java.lang.String value){
+    public final void setWfDefId(java.lang.String value){
         if(onPropSet(PROP_ID_wfDefId,value)){
             this._wfDefId = value;
             internalClearRefs(PROP_ID_wfDefId);
@@ -730,7 +730,7 @@ public void setWfDefId(java.lang.String value){
     /**
      * 工作流名称: WF_NAME
      */
-    public java.lang.String getWfName(){
+    public final java.lang.String getWfName(){
          onPropGet(PROP_ID_wfName);
          return _wfName;
     }
@@ -738,7 +738,7 @@ public java.lang.String getWfName(){
     /**
      * 工作流名称: WF_NAME
      */
-    public void setWfName(java.lang.String value){
+    public final void setWfName(java.lang.String value){
         if(onPropSet(PROP_ID_wfName,value)){
             this._wfName = value;
             internalClearRefs(PROP_ID_wfName);
@@ -749,7 +749,7 @@ public void setWfName(java.lang.String value){
     /**
      * 工作流版本: WF_VERSION
      */
-    public java.lang.Long getWfVersion(){
+    public final java.lang.Long getWfVersion(){
          onPropGet(PROP_ID_wfVersion);
          return _wfVersion;
     }
@@ -757,7 +757,7 @@ public java.lang.Long getWfVersion(){
     /**
      * 工作流版本: WF_VERSION
      */
-    public void setWfVersion(java.lang.Long value){
+    public final void setWfVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_wfVersion,value)){
             this._wfVersion = value;
             internalClearRefs(PROP_ID_wfVersion);
@@ -768,7 +768,7 @@ public void setWfVersion(java.lang.Long value){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -776,7 +776,7 @@ public java.lang.String getDisplayName(){
     /**
      * 显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -787,7 +787,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 描述: DESCRIPTION
      */
-    public java.lang.String getDescription(){
+    public final java.lang.String getDescription(){
          onPropGet(PROP_ID_description);
          return _description;
     }
@@ -795,7 +795,7 @@ public java.lang.String getDescription(){
     /**
      * 描述: DESCRIPTION
      */
-    public void setDescription(java.lang.String value){
+    public final void setDescription(java.lang.String value){
         if(onPropSet(PROP_ID_description,value)){
             this._description = value;
             internalClearRefs(PROP_ID_description);
@@ -806,7 +806,7 @@ public void setDescription(java.lang.String value){
     /**
      * 模型文本: MODEL_TEXT
      */
-    public java.lang.String getModelText(){
+    public final java.lang.String getModelText(){
          onPropGet(PROP_ID_modelText);
          return _modelText;
     }
@@ -814,7 +814,7 @@ public java.lang.String getModelText(){
     /**
      * 模型文本: MODEL_TEXT
      */
-    public void setModelText(java.lang.String value){
+    public final void setModelText(java.lang.String value){
         if(onPropSet(PROP_ID_modelText,value)){
             this._modelText = value;
             internalClearRefs(PROP_ID_modelText);
@@ -825,7 +825,7 @@ public void setModelText(java.lang.String value){
     /**
      * 关联表单路径: FORM_PATH
      */
-    public java.lang.String getFormPath(){
+    public final java.lang.String getFormPath(){
          onPropGet(PROP_ID_formPath);
          return _formPath;
     }
@@ -833,7 +833,7 @@ public java.lang.String getFormPath(){
     /**
      * 关联表单路径: FORM_PATH
      */
-    public void setFormPath(java.lang.String value){
+    public final void setFormPath(java.lang.String value){
         if(onPropSet(PROP_ID_formPath,value)){
             this._formPath = value;
             internalClearRefs(PROP_ID_formPath);
@@ -844,7 +844,7 @@ public void setFormPath(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -852,7 +852,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -863,7 +863,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 发布人: PUBLISHED_BY
      */
-    public java.lang.String getPublishedBy(){
+    public final java.lang.String getPublishedBy(){
          onPropGet(PROP_ID_publishedBy);
          return _publishedBy;
     }
@@ -871,7 +871,7 @@ public java.lang.String getPublishedBy(){
     /**
      * 发布人: PUBLISHED_BY
      */
-    public void setPublishedBy(java.lang.String value){
+    public final void setPublishedBy(java.lang.String value){
         if(onPropSet(PROP_ID_publishedBy,value)){
             this._publishedBy = value;
             internalClearRefs(PROP_ID_publishedBy);
@@ -882,7 +882,7 @@ public void setPublishedBy(java.lang.String value){
     /**
      * 发布时间: PUBLISH_TIME
      */
-    public java.time.LocalDateTime getPublishTime(){
+    public final java.time.LocalDateTime getPublishTime(){
          onPropGet(PROP_ID_publishTime);
          return _publishTime;
     }
@@ -890,7 +890,7 @@ public java.time.LocalDateTime getPublishTime(){
     /**
      * 发布时间: PUBLISH_TIME
      */
-    public void setPublishTime(java.time.LocalDateTime value){
+    public final void setPublishTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_publishTime,value)){
             this._publishTime = value;
             internalClearRefs(PROP_ID_publishTime);
@@ -901,7 +901,7 @@ public void setPublishTime(java.time.LocalDateTime value){
     /**
      * 归档人: ARCHIVED_BY
      */
-    public java.lang.String getArchivedBy(){
+    public final java.lang.String getArchivedBy(){
          onPropGet(PROP_ID_archivedBy);
          return _archivedBy;
     }
@@ -909,7 +909,7 @@ public java.lang.String getArchivedBy(){
     /**
      * 归档人: ARCHIVED_BY
      */
-    public void setArchivedBy(java.lang.String value){
+    public final void setArchivedBy(java.lang.String value){
         if(onPropSet(PROP_ID_archivedBy,value)){
             this._archivedBy = value;
             internalClearRefs(PROP_ID_archivedBy);
@@ -920,7 +920,7 @@ public void setArchivedBy(java.lang.String value){
     /**
      * 归档时间: ARCHIVE_TIME
      */
-    public java.time.LocalDateTime getArchiveTime(){
+    public final java.time.LocalDateTime getArchiveTime(){
          onPropGet(PROP_ID_archiveTime);
          return _archiveTime;
     }
@@ -928,7 +928,7 @@ public java.time.LocalDateTime getArchiveTime(){
     /**
      * 归档时间: ARCHIVE_TIME
      */
-    public void setArchiveTime(java.time.LocalDateTime value){
+    public final void setArchiveTime(java.time.LocalDateTime value){
         if(onPropSet(PROP_ID_archiveTime,value)){
             this._archiveTime = value;
             internalClearRefs(PROP_ID_archiveTime);
@@ -939,7 +939,7 @@ public void setArchiveTime(java.time.LocalDateTime value){
     /**
      * 是否已废弃: IS_DEPRECATED
      */
-    public java.lang.Boolean getIsDeprecated(){
+    public final java.lang.Boolean getIsDeprecated(){
          onPropGet(PROP_ID_isDeprecated);
          return _isDeprecated;
     }
@@ -947,7 +947,7 @@ public java.lang.Boolean getIsDeprecated(){
     /**
      * 是否已废弃: IS_DEPRECATED
      */
-    public void setIsDeprecated(java.lang.Boolean value){
+    public final void setIsDeprecated(java.lang.Boolean value){
         if(onPropSet(PROP_ID_isDeprecated,value)){
             this._isDeprecated = value;
             internalClearRefs(PROP_ID_isDeprecated);
@@ -958,7 +958,7 @@ public void setIsDeprecated(java.lang.Boolean value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -966,7 +966,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -977,7 +977,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -985,7 +985,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -996,7 +996,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1004,7 +1004,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1015,7 +1015,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1023,7 +1023,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1034,7 +1034,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1042,7 +1042,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1053,7 +1053,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1061,7 +1061,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1075,7 +1075,7 @@ public void setRemark(java.lang.String value){
     /**
      * 工作流定义权限。 refPropName: wfDefinition, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.wf.dao.entity.NopWfDefinitionAuth> getDefinitionAuths(){
+    public final IOrmEntitySet<io.nop.wf.dao.entity.NopWfDefinitionAuth> getDefinitionAuths(){
        return _definitionAuths;
     }
        
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfDefinitionAuth.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfDefinitionAuth.java
index 0bc652f5c..851657c4d 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfDefinitionAuth.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfDefinitionAuth.java
@@ -591,7 +591,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -599,7 +599,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -610,7 +610,7 @@ public void setSid(java.lang.String value){
     /**
      * 工作流定义ID: WF_DEF_ID
      */
-    public java.lang.String getWfDefId(){
+    public final java.lang.String getWfDefId(){
          onPropGet(PROP_ID_wfDefId);
          return _wfDefId;
     }
@@ -618,7 +618,7 @@ public java.lang.String getWfDefId(){
     /**
      * 工作流定义ID: WF_DEF_ID
      */
-    public void setWfDefId(java.lang.String value){
+    public final void setWfDefId(java.lang.String value){
         if(onPropSet(PROP_ID_wfDefId,value)){
             this._wfDefId = value;
             internalClearRefs(PROP_ID_wfDefId);
@@ -629,7 +629,7 @@ public void setWfDefId(java.lang.String value){
     /**
      * 参与者类型: ACTOR_TYPE
      */
-    public java.lang.String getActorType(){
+    public final java.lang.String getActorType(){
          onPropGet(PROP_ID_actorType);
          return _actorType;
     }
@@ -637,7 +637,7 @@ public java.lang.String getActorType(){
     /**
      * 参与者类型: ACTOR_TYPE
      */
-    public void setActorType(java.lang.String value){
+    public final void setActorType(java.lang.String value){
         if(onPropSet(PROP_ID_actorType,value)){
             this._actorType = value;
             internalClearRefs(PROP_ID_actorType);
@@ -648,7 +648,7 @@ public void setActorType(java.lang.String value){
     /**
      * 参与者ID: ACTOR_ID
      */
-    public java.lang.String getActorId(){
+    public final java.lang.String getActorId(){
          onPropGet(PROP_ID_actorId);
          return _actorId;
     }
@@ -656,7 +656,7 @@ public java.lang.String getActorId(){
     /**
      * 参与者ID: ACTOR_ID
      */
-    public void setActorId(java.lang.String value){
+    public final void setActorId(java.lang.String value){
         if(onPropSet(PROP_ID_actorId,value)){
             this._actorId = value;
             internalClearRefs(PROP_ID_actorId);
@@ -667,7 +667,7 @@ public void setActorId(java.lang.String value){
     /**
      * 参与者部门ID: ACTOR_DEPT_ID
      */
-    public java.lang.String getActorDeptId(){
+    public final java.lang.String getActorDeptId(){
          onPropGet(PROP_ID_actorDeptId);
          return _actorDeptId;
     }
@@ -675,7 +675,7 @@ public java.lang.String getActorDeptId(){
     /**
      * 参与者部门ID: ACTOR_DEPT_ID
      */
-    public void setActorDeptId(java.lang.String value){
+    public final void setActorDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_actorDeptId,value)){
             this._actorDeptId = value;
             internalClearRefs(PROP_ID_actorDeptId);
@@ -686,7 +686,7 @@ public void setActorDeptId(java.lang.String value){
     /**
      * 参与者名称: ACTOR_NAME
      */
-    public java.lang.String getActorName(){
+    public final java.lang.String getActorName(){
          onPropGet(PROP_ID_actorName);
          return _actorName;
     }
@@ -694,7 +694,7 @@ public java.lang.String getActorName(){
     /**
      * 参与者名称: ACTOR_NAME
      */
-    public void setActorName(java.lang.String value){
+    public final void setActorName(java.lang.String value){
         if(onPropSet(PROP_ID_actorName,value)){
             this._actorName = value;
             internalClearRefs(PROP_ID_actorName);
@@ -705,7 +705,7 @@ public void setActorName(java.lang.String value){
     /**
      * 允许编辑: ALLOW_EDIT
      */
-    public java.lang.Boolean getAllowEdit(){
+    public final java.lang.Boolean getAllowEdit(){
          onPropGet(PROP_ID_allowEdit);
          return _allowEdit;
     }
@@ -713,7 +713,7 @@ public java.lang.Boolean getAllowEdit(){
     /**
      * 允许编辑: ALLOW_EDIT
      */
-    public void setAllowEdit(java.lang.Boolean value){
+    public final void setAllowEdit(java.lang.Boolean value){
         if(onPropSet(PROP_ID_allowEdit,value)){
             this._allowEdit = value;
             internalClearRefs(PROP_ID_allowEdit);
@@ -724,7 +724,7 @@ public void setAllowEdit(java.lang.Boolean value){
     /**
      * 允许管理: ALLOW_MANAGE
      */
-    public java.lang.Boolean getAllowManage(){
+    public final java.lang.Boolean getAllowManage(){
          onPropGet(PROP_ID_allowManage);
          return _allowManage;
     }
@@ -732,7 +732,7 @@ public java.lang.Boolean getAllowManage(){
     /**
      * 允许管理: ALLOW_MANAGE
      */
-    public void setAllowManage(java.lang.Boolean value){
+    public final void setAllowManage(java.lang.Boolean value){
         if(onPropSet(PROP_ID_allowManage,value)){
             this._allowManage = value;
             internalClearRefs(PROP_ID_allowManage);
@@ -743,7 +743,7 @@ public void setAllowManage(java.lang.Boolean value){
     /**
      * 允许启动: ALLOW_START
      */
-    public java.lang.Boolean getAllowStart(){
+    public final java.lang.Boolean getAllowStart(){
          onPropGet(PROP_ID_allowStart);
          return _allowStart;
     }
@@ -751,7 +751,7 @@ public java.lang.Boolean getAllowStart(){
     /**
      * 允许启动: ALLOW_START
      */
-    public void setAllowStart(java.lang.Boolean value){
+    public final void setAllowStart(java.lang.Boolean value){
         if(onPropSet(PROP_ID_allowStart,value)){
             this._allowStart = value;
             internalClearRefs(PROP_ID_allowStart);
@@ -762,7 +762,7 @@ public void setAllowStart(java.lang.Boolean value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -770,7 +770,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -781,7 +781,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -789,7 +789,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -800,7 +800,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -808,7 +808,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -819,7 +819,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -827,7 +827,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -838,7 +838,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -846,7 +846,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -857,7 +857,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -865,7 +865,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -876,11 +876,11 @@ public void setRemark(java.lang.String value){
     /**
      * 工作流定义
      */
-    public io.nop.wf.dao.entity.NopWfDefinition getWfDefinition(){
+    public final io.nop.wf.dao.entity.NopWfDefinition getWfDefinition(){
        return (io.nop.wf.dao.entity.NopWfDefinition)internalGetRefEntity(PROP_NAME_wfDefinition);
     }
 
-    public void setWfDefinition(io.nop.wf.dao.entity.NopWfDefinition refEntity){
+    public final void setWfDefinition(io.nop.wf.dao.entity.NopWfDefinition refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfInstance.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfInstance.java
index ff68aa683..51e92d85f 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfInstance.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfInstance.java
@@ -1326,7 +1326,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: WF_ID
      */
-    public java.lang.String getWfId(){
+    public final java.lang.String getWfId(){
          onPropGet(PROP_ID_wfId);
          return _wfId;
     }
@@ -1334,7 +1334,7 @@ public java.lang.String getWfId(){
     /**
      * 主键: WF_ID
      */
-    public void setWfId(java.lang.String value){
+    public final void setWfId(java.lang.String value){
         if(onPropSet(PROP_ID_wfId,value)){
             this._wfId = value;
             internalClearRefs(PROP_ID_wfId);
@@ -1345,7 +1345,7 @@ public void setWfId(java.lang.String value){
     /**
      * 工作流名称: WF_NAME
      */
-    public java.lang.String getWfName(){
+    public final java.lang.String getWfName(){
          onPropGet(PROP_ID_wfName);
          return _wfName;
     }
@@ -1353,7 +1353,7 @@ public java.lang.String getWfName(){
     /**
      * 工作流名称: WF_NAME
      */
-    public void setWfName(java.lang.String value){
+    public final void setWfName(java.lang.String value){
         if(onPropSet(PROP_ID_wfName,value)){
             this._wfName = value;
             internalClearRefs(PROP_ID_wfName);
@@ -1364,7 +1364,7 @@ public void setWfName(java.lang.String value){
     /**
      * 工作流版本: WF_VERSION
      */
-    public java.lang.Long getWfVersion(){
+    public final java.lang.Long getWfVersion(){
          onPropGet(PROP_ID_wfVersion);
          return _wfVersion;
     }
@@ -1372,7 +1372,7 @@ public java.lang.Long getWfVersion(){
     /**
      * 工作流版本: WF_VERSION
      */
-    public void setWfVersion(java.lang.Long value){
+    public final void setWfVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_wfVersion,value)){
             this._wfVersion = value;
             internalClearRefs(PROP_ID_wfVersion);
@@ -1383,7 +1383,7 @@ public void setWfVersion(java.lang.Long value){
     /**
      * 工作流参数: WF_PARAMS
      */
-    public java.lang.String getWfParams(){
+    public final java.lang.String getWfParams(){
          onPropGet(PROP_ID_wfParams);
          return _wfParams;
     }
@@ -1391,7 +1391,7 @@ public java.lang.String getWfParams(){
     /**
      * 工作流参数: WF_PARAMS
      */
-    public void setWfParams(java.lang.String value){
+    public final void setWfParams(java.lang.String value){
         if(onPropSet(PROP_ID_wfParams,value)){
             this._wfParams = value;
             internalClearRefs(PROP_ID_wfParams);
@@ -1402,7 +1402,7 @@ public void setWfParams(java.lang.String value){
     /**
      * 工作流分组: WF_GROUP
      */
-    public java.lang.String getWfGroup(){
+    public final java.lang.String getWfGroup(){
          onPropGet(PROP_ID_wfGroup);
          return _wfGroup;
     }
@@ -1410,7 +1410,7 @@ public java.lang.String getWfGroup(){
     /**
      * 工作流分组: WF_GROUP
      */
-    public void setWfGroup(java.lang.String value){
+    public final void setWfGroup(java.lang.String value){
         if(onPropSet(PROP_ID_wfGroup,value)){
             this._wfGroup = value;
             internalClearRefs(PROP_ID_wfGroup);
@@ -1421,7 +1421,7 @@ public void setWfGroup(java.lang.String value){
     /**
      * 工作分类: WORK_SCOPE
      */
-    public java.lang.String getWorkScope(){
+    public final java.lang.String getWorkScope(){
          onPropGet(PROP_ID_workScope);
          return _workScope;
     }
@@ -1429,7 +1429,7 @@ public java.lang.String getWorkScope(){
     /**
      * 工作分类: WORK_SCOPE
      */
-    public void setWorkScope(java.lang.String value){
+    public final void setWorkScope(java.lang.String value){
         if(onPropSet(PROP_ID_workScope,value)){
             this._workScope = value;
             internalClearRefs(PROP_ID_workScope);
@@ -1440,7 +1440,7 @@ public void setWorkScope(java.lang.String value){
     /**
      * 实例标题: TITLE
      */
-    public java.lang.String getTitle(){
+    public final java.lang.String getTitle(){
          onPropGet(PROP_ID_title);
          return _title;
     }
@@ -1448,7 +1448,7 @@ public java.lang.String getTitle(){
     /**
      * 实例标题: TITLE
      */
-    public void setTitle(java.lang.String value){
+    public final void setTitle(java.lang.String value){
         if(onPropSet(PROP_ID_title,value)){
             this._title = value;
             internalClearRefs(PROP_ID_title);
@@ -1459,7 +1459,7 @@ public void setTitle(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1467,7 +1467,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1478,7 +1478,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 应用状态: APP_STATE
      */
-    public java.lang.String getAppState(){
+    public final java.lang.String getAppState(){
          onPropGet(PROP_ID_appState);
          return _appState;
     }
@@ -1486,7 +1486,7 @@ public java.lang.String getAppState(){
     /**
      * 应用状态: APP_STATE
      */
-    public void setAppState(java.lang.String value){
+    public final void setAppState(java.lang.String value){
         if(onPropSet(PROP_ID_appState,value)){
             this._appState = value;
             internalClearRefs(PROP_ID_appState);
@@ -1497,7 +1497,7 @@ public void setAppState(java.lang.String value){
     /**
      * 启动时间: START_TIME
      */
-    public java.sql.Timestamp getStartTime(){
+    public final java.sql.Timestamp getStartTime(){
          onPropGet(PROP_ID_startTime);
          return _startTime;
     }
@@ -1505,7 +1505,7 @@ public java.sql.Timestamp getStartTime(){
     /**
      * 启动时间: START_TIME
      */
-    public void setStartTime(java.sql.Timestamp value){
+    public final void setStartTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_startTime,value)){
             this._startTime = value;
             internalClearRefs(PROP_ID_startTime);
@@ -1516,7 +1516,7 @@ public void setStartTime(java.sql.Timestamp value){
     /**
      * 结束时间: END_TIME
      */
-    public java.sql.Timestamp getEndTime(){
+    public final java.sql.Timestamp getEndTime(){
          onPropGet(PROP_ID_endTime);
          return _endTime;
     }
@@ -1524,7 +1524,7 @@ public java.sql.Timestamp getEndTime(){
     /**
      * 结束时间: END_TIME
      */
-    public void setEndTime(java.sql.Timestamp value){
+    public final void setEndTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_endTime,value)){
             this._endTime = value;
             internalClearRefs(PROP_ID_endTime);
@@ -1535,7 +1535,7 @@ public void setEndTime(java.sql.Timestamp value){
     /**
      * 完成时限: DUE_TIME
      */
-    public java.sql.Timestamp getDueTime(){
+    public final java.sql.Timestamp getDueTime(){
          onPropGet(PROP_ID_dueTime);
          return _dueTime;
     }
@@ -1543,7 +1543,7 @@ public java.sql.Timestamp getDueTime(){
     /**
      * 完成时限: DUE_TIME
      */
-    public void setDueTime(java.sql.Timestamp value){
+    public final void setDueTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_dueTime,value)){
             this._dueTime = value;
             internalClearRefs(PROP_ID_dueTime);
@@ -1554,7 +1554,7 @@ public void setDueTime(java.sql.Timestamp value){
     /**
      * 业务唯一键: BIZ_KEY
      */
-    public java.lang.String getBizKey(){
+    public final java.lang.String getBizKey(){
          onPropGet(PROP_ID_bizKey);
          return _bizKey;
     }
@@ -1562,7 +1562,7 @@ public java.lang.String getBizKey(){
     /**
      * 业务唯一键: BIZ_KEY
      */
-    public void setBizKey(java.lang.String value){
+    public final void setBizKey(java.lang.String value){
         if(onPropSet(PROP_ID_bizKey,value)){
             this._bizKey = value;
             internalClearRefs(PROP_ID_bizKey);
@@ -1573,7 +1573,7 @@ public void setBizKey(java.lang.String value){
     /**
      * 业务对象名: BIZ_OBJ_NAME
      */
-    public java.lang.String getBizObjName(){
+    public final java.lang.String getBizObjName(){
          onPropGet(PROP_ID_bizObjName);
          return _bizObjName;
     }
@@ -1581,7 +1581,7 @@ public java.lang.String getBizObjName(){
     /**
      * 业务对象名: BIZ_OBJ_NAME
      */
-    public void setBizObjName(java.lang.String value){
+    public final void setBizObjName(java.lang.String value){
         if(onPropSet(PROP_ID_bizObjName,value)){
             this._bizObjName = value;
             internalClearRefs(PROP_ID_bizObjName);
@@ -1592,7 +1592,7 @@ public void setBizObjName(java.lang.String value){
     /**
      * 业务对象ID: BIZ_OBJ_ID
      */
-    public java.lang.String getBizObjId(){
+    public final java.lang.String getBizObjId(){
          onPropGet(PROP_ID_bizObjId);
          return _bizObjId;
     }
@@ -1600,7 +1600,7 @@ public java.lang.String getBizObjId(){
     /**
      * 业务对象ID: BIZ_OBJ_ID
      */
-    public void setBizObjId(java.lang.String value){
+    public final void setBizObjId(java.lang.String value){
         if(onPropSet(PROP_ID_bizObjId,value)){
             this._bizObjId = value;
             internalClearRefs(PROP_ID_bizObjId);
@@ -1611,7 +1611,7 @@ public void setBizObjId(java.lang.String value){
     /**
      * 父工作流名称: PARENT_WF_NAME
      */
-    public java.lang.String getParentWfName(){
+    public final java.lang.String getParentWfName(){
          onPropGet(PROP_ID_parentWfName);
          return _parentWfName;
     }
@@ -1619,7 +1619,7 @@ public java.lang.String getParentWfName(){
     /**
      * 父工作流名称: PARENT_WF_NAME
      */
-    public void setParentWfName(java.lang.String value){
+    public final void setParentWfName(java.lang.String value){
         if(onPropSet(PROP_ID_parentWfName,value)){
             this._parentWfName = value;
             internalClearRefs(PROP_ID_parentWfName);
@@ -1630,7 +1630,7 @@ public void setParentWfName(java.lang.String value){
     /**
      * 父流程版本: PARENT_WF_VERSION
      */
-    public java.lang.Long getParentWfVersion(){
+    public final java.lang.Long getParentWfVersion(){
          onPropGet(PROP_ID_parentWfVersion);
          return _parentWfVersion;
     }
@@ -1638,7 +1638,7 @@ public java.lang.Long getParentWfVersion(){
     /**
      * 父流程版本: PARENT_WF_VERSION
      */
-    public void setParentWfVersion(java.lang.Long value){
+    public final void setParentWfVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_parentWfVersion,value)){
             this._parentWfVersion = value;
             internalClearRefs(PROP_ID_parentWfVersion);
@@ -1649,7 +1649,7 @@ public void setParentWfVersion(java.lang.Long value){
     /**
      * 父流程ID: PARENT_WF_ID
      */
-    public java.lang.String getParentWfId(){
+    public final java.lang.String getParentWfId(){
          onPropGet(PROP_ID_parentWfId);
          return _parentWfId;
     }
@@ -1657,7 +1657,7 @@ public java.lang.String getParentWfId(){
     /**
      * 父流程ID: PARENT_WF_ID
      */
-    public void setParentWfId(java.lang.String value){
+    public final void setParentWfId(java.lang.String value){
         if(onPropSet(PROP_ID_parentWfId,value)){
             this._parentWfId = value;
             internalClearRefs(PROP_ID_parentWfId);
@@ -1668,7 +1668,7 @@ public void setParentWfId(java.lang.String value){
     /**
      * 父流程步骤ID: PARENT_STEP_ID
      */
-    public java.lang.String getParentStepId(){
+    public final java.lang.String getParentStepId(){
          onPropGet(PROP_ID_parentStepId);
          return _parentStepId;
     }
@@ -1676,7 +1676,7 @@ public java.lang.String getParentStepId(){
     /**
      * 父流程步骤ID: PARENT_STEP_ID
      */
-    public void setParentStepId(java.lang.String value){
+    public final void setParentStepId(java.lang.String value){
         if(onPropSet(PROP_ID_parentStepId,value)){
             this._parentStepId = value;
             internalClearRefs(PROP_ID_parentStepId);
@@ -1687,7 +1687,7 @@ public void setParentStepId(java.lang.String value){
     /**
      * 启动人ID: STARTER_ID
      */
-    public java.lang.String getStarterId(){
+    public final java.lang.String getStarterId(){
          onPropGet(PROP_ID_starterId);
          return _starterId;
     }
@@ -1695,7 +1695,7 @@ public java.lang.String getStarterId(){
     /**
      * 启动人ID: STARTER_ID
      */
-    public void setStarterId(java.lang.String value){
+    public final void setStarterId(java.lang.String value){
         if(onPropSet(PROP_ID_starterId,value)){
             this._starterId = value;
             internalClearRefs(PROP_ID_starterId);
@@ -1706,7 +1706,7 @@ public void setStarterId(java.lang.String value){
     /**
      * 启动人: STARTER_NAME
      */
-    public java.lang.String getStarterName(){
+    public final java.lang.String getStarterName(){
          onPropGet(PROP_ID_starterName);
          return _starterName;
     }
@@ -1714,7 +1714,7 @@ public java.lang.String getStarterName(){
     /**
      * 启动人: STARTER_NAME
      */
-    public void setStarterName(java.lang.String value){
+    public final void setStarterName(java.lang.String value){
         if(onPropSet(PROP_ID_starterName,value)){
             this._starterName = value;
             internalClearRefs(PROP_ID_starterName);
@@ -1725,7 +1725,7 @@ public void setStarterName(java.lang.String value){
     /**
      * 启动人单位ID: STARTER_DEPT_ID
      */
-    public java.lang.String getStarterDeptId(){
+    public final java.lang.String getStarterDeptId(){
          onPropGet(PROP_ID_starterDeptId);
          return _starterDeptId;
     }
@@ -1733,7 +1733,7 @@ public java.lang.String getStarterDeptId(){
     /**
      * 启动人单位ID: STARTER_DEPT_ID
      */
-    public void setStarterDeptId(java.lang.String value){
+    public final void setStarterDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_starterDeptId,value)){
             this._starterDeptId = value;
             internalClearRefs(PROP_ID_starterDeptId);
@@ -1744,7 +1744,7 @@ public void setStarterDeptId(java.lang.String value){
     /**
      * 上次操作者ID: LAST_OPERATOR_ID
      */
-    public java.lang.String getLastOperatorId(){
+    public final java.lang.String getLastOperatorId(){
          onPropGet(PROP_ID_lastOperatorId);
          return _lastOperatorId;
     }
@@ -1752,7 +1752,7 @@ public java.lang.String getLastOperatorId(){
     /**
      * 上次操作者ID: LAST_OPERATOR_ID
      */
-    public void setLastOperatorId(java.lang.String value){
+    public final void setLastOperatorId(java.lang.String value){
         if(onPropSet(PROP_ID_lastOperatorId,value)){
             this._lastOperatorId = value;
             internalClearRefs(PROP_ID_lastOperatorId);
@@ -1763,7 +1763,7 @@ public void setLastOperatorId(java.lang.String value){
     /**
      * 上次操作者: LAST_OPERATOR_NAME
      */
-    public java.lang.String getLastOperatorName(){
+    public final java.lang.String getLastOperatorName(){
          onPropGet(PROP_ID_lastOperatorName);
          return _lastOperatorName;
     }
@@ -1771,7 +1771,7 @@ public java.lang.String getLastOperatorName(){
     /**
      * 上次操作者: LAST_OPERATOR_NAME
      */
-    public void setLastOperatorName(java.lang.String value){
+    public final void setLastOperatorName(java.lang.String value){
         if(onPropSet(PROP_ID_lastOperatorName,value)){
             this._lastOperatorName = value;
             internalClearRefs(PROP_ID_lastOperatorName);
@@ -1782,7 +1782,7 @@ public void setLastOperatorName(java.lang.String value){
     /**
      * 上次操作者单位ID: LAST_OPERATOR_DEPT_ID
      */
-    public java.lang.String getLastOperatorDeptId(){
+    public final java.lang.String getLastOperatorDeptId(){
          onPropGet(PROP_ID_lastOperatorDeptId);
          return _lastOperatorDeptId;
     }
@@ -1790,7 +1790,7 @@ public java.lang.String getLastOperatorDeptId(){
     /**
      * 上次操作者单位ID: LAST_OPERATOR_DEPT_ID
      */
-    public void setLastOperatorDeptId(java.lang.String value){
+    public final void setLastOperatorDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_lastOperatorDeptId,value)){
             this._lastOperatorDeptId = value;
             internalClearRefs(PROP_ID_lastOperatorDeptId);
@@ -1801,7 +1801,7 @@ public void setLastOperatorDeptId(java.lang.String value){
     /**
      * 上次操作时间: LAST_OPERATE_TIME
      */
-    public java.sql.Timestamp getLastOperateTime(){
+    public final java.sql.Timestamp getLastOperateTime(){
          onPropGet(PROP_ID_lastOperateTime);
          return _lastOperateTime;
     }
@@ -1809,7 +1809,7 @@ public java.sql.Timestamp getLastOperateTime(){
     /**
      * 上次操作时间: LAST_OPERATE_TIME
      */
-    public void setLastOperateTime(java.sql.Timestamp value){
+    public final void setLastOperateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_lastOperateTime,value)){
             this._lastOperateTime = value;
             internalClearRefs(PROP_ID_lastOperateTime);
@@ -1820,7 +1820,7 @@ public void setLastOperateTime(java.sql.Timestamp value){
     /**
      * 管理者类型: MANAGER_TYPE
      */
-    public java.lang.String getManagerType(){
+    public final java.lang.String getManagerType(){
          onPropGet(PROP_ID_managerType);
          return _managerType;
     }
@@ -1828,7 +1828,7 @@ public java.lang.String getManagerType(){
     /**
      * 管理者类型: MANAGER_TYPE
      */
-    public void setManagerType(java.lang.String value){
+    public final void setManagerType(java.lang.String value){
         if(onPropSet(PROP_ID_managerType,value)){
             this._managerType = value;
             internalClearRefs(PROP_ID_managerType);
@@ -1839,7 +1839,7 @@ public void setManagerType(java.lang.String value){
     /**
      * 管理者单位ID: MANAGER_DEPT_ID
      */
-    public java.lang.String getManagerDeptId(){
+    public final java.lang.String getManagerDeptId(){
          onPropGet(PROP_ID_managerDeptId);
          return _managerDeptId;
     }
@@ -1847,7 +1847,7 @@ public java.lang.String getManagerDeptId(){
     /**
      * 管理者单位ID: MANAGER_DEPT_ID
      */
-    public void setManagerDeptId(java.lang.String value){
+    public final void setManagerDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_managerDeptId,value)){
             this._managerDeptId = value;
             internalClearRefs(PROP_ID_managerDeptId);
@@ -1858,7 +1858,7 @@ public void setManagerDeptId(java.lang.String value){
     /**
      * 管理者: MANAGER_NAME
      */
-    public java.lang.String getManagerName(){
+    public final java.lang.String getManagerName(){
          onPropGet(PROP_ID_managerName);
          return _managerName;
     }
@@ -1866,7 +1866,7 @@ public java.lang.String getManagerName(){
     /**
      * 管理者: MANAGER_NAME
      */
-    public void setManagerName(java.lang.String value){
+    public final void setManagerName(java.lang.String value){
         if(onPropSet(PROP_ID_managerName,value)){
             this._managerName = value;
             internalClearRefs(PROP_ID_managerName);
@@ -1877,7 +1877,7 @@ public void setManagerName(java.lang.String value){
     /**
      * 管理者ID: MANAGER_ID
      */
-    public java.lang.String getManagerId(){
+    public final java.lang.String getManagerId(){
          onPropGet(PROP_ID_managerId);
          return _managerId;
     }
@@ -1885,7 +1885,7 @@ public java.lang.String getManagerId(){
     /**
      * 管理者ID: MANAGER_ID
      */
-    public void setManagerId(java.lang.String value){
+    public final void setManagerId(java.lang.String value){
         if(onPropSet(PROP_ID_managerId,value)){
             this._managerId = value;
             internalClearRefs(PROP_ID_managerId);
@@ -1896,7 +1896,7 @@ public void setManagerId(java.lang.String value){
     /**
      * 优先级: PRIORITY
      */
-    public java.lang.Integer getPriority(){
+    public final java.lang.Integer getPriority(){
          onPropGet(PROP_ID_priority);
          return _priority;
     }
@@ -1904,7 +1904,7 @@ public java.lang.Integer getPriority(){
     /**
      * 优先级: PRIORITY
      */
-    public void setPriority(java.lang.Integer value){
+    public final void setPriority(java.lang.Integer value){
         if(onPropSet(PROP_ID_priority,value)){
             this._priority = value;
             internalClearRefs(PROP_ID_priority);
@@ -1915,7 +1915,7 @@ public void setPriority(java.lang.Integer value){
     /**
      * 信号集合: SIGNAL_TEXT
      */
-    public java.lang.String getSignalText(){
+    public final java.lang.String getSignalText(){
          onPropGet(PROP_ID_signalText);
          return _signalText;
     }
@@ -1923,7 +1923,7 @@ public java.lang.String getSignalText(){
     /**
      * 信号集合: SIGNAL_TEXT
      */
-    public void setSignalText(java.lang.String value){
+    public final void setSignalText(java.lang.String value){
         if(onPropSet(PROP_ID_signalText,value)){
             this._signalText = value;
             internalClearRefs(PROP_ID_signalText);
@@ -1934,7 +1934,7 @@ public void setSignalText(java.lang.String value){
     /**
      * 标签: TAG_TEXT
      */
-    public java.lang.String getTagText(){
+    public final java.lang.String getTagText(){
          onPropGet(PROP_ID_tagText);
          return _tagText;
     }
@@ -1942,7 +1942,7 @@ public java.lang.String getTagText(){
     /**
      * 标签: TAG_TEXT
      */
-    public void setTagText(java.lang.String value){
+    public final void setTagText(java.lang.String value){
         if(onPropSet(PROP_ID_tagText,value)){
             this._tagText = value;
             internalClearRefs(PROP_ID_tagText);
@@ -1953,7 +1953,7 @@ public void setTagText(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -1961,7 +1961,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -1972,7 +1972,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -1980,7 +1980,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -1991,7 +1991,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1999,7 +1999,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -2010,7 +2010,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -2018,7 +2018,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -2029,7 +2029,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -2037,7 +2037,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -2048,7 +2048,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -2056,7 +2056,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -2067,11 +2067,11 @@ public void setRemark(java.lang.String value){
     /**
      * 父流程
      */
-    public io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_wfInstance);
     }
 
-    public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
@@ -2093,7 +2093,7 @@ public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
     /**
      * 。 refPropName: wfInstance, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.wf.dao.entity.NopWfStatusHistory> getStatusHistories(){
+    public final IOrmEntitySet<io.nop.wf.dao.entity.NopWfStatusHistory> getStatusHistories(){
        return _statusHistories;
     }
        
@@ -2103,7 +2103,7 @@ public IOrmEntitySet<io.nop.wf.dao.entity.NopWfStatusHistory> getStatusHistories
     /**
      * 。 refPropName: wfInstance, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.wf.dao.entity.NopWfStepInstance> getSteps(){
+    public final IOrmEntitySet<io.nop.wf.dao.entity.NopWfStepInstance> getSteps(){
        return _steps;
     }
        
@@ -2113,7 +2113,7 @@ public IOrmEntitySet<io.nop.wf.dao.entity.NopWfStepInstance> getSteps(){
     /**
      * 。 refPropName: wfInstance, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.wf.dao.entity.NopWfOutput> getOutputs(){
+    public final IOrmEntitySet<io.nop.wf.dao.entity.NopWfOutput> getOutputs(){
        return _outputs;
     }
        
@@ -2123,7 +2123,7 @@ public IOrmEntitySet<io.nop.wf.dao.entity.NopWfOutput> getOutputs(){
     /**
      * 。 refPropName: wfInstance, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.wf.dao.entity.NopWfVar> getGlobalVars(){
+    public final IOrmEntitySet<io.nop.wf.dao.entity.NopWfVar> getGlobalVars(){
        return _globalVars;
     }
        
@@ -2133,7 +2133,7 @@ public IOrmEntitySet<io.nop.wf.dao.entity.NopWfVar> getGlobalVars(){
     /**
      * 。 refPropName: wfInstance, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.wf.dao.entity.NopWfWork> getWorks(){
+    public final IOrmEntitySet<io.nop.wf.dao.entity.NopWfWork> getWorks(){
        return _works;
     }
        
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfLog.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfLog.java
index a8163225a..174f32058 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfLog.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfLog.java
@@ -417,7 +417,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 日志ID: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -425,7 +425,7 @@ public java.lang.String getSid(){
     /**
      * 日志ID: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -436,7 +436,7 @@ public void setSid(java.lang.String value){
     /**
      * 工作流实例ID: WF_ID
      */
-    public java.lang.String getWfId(){
+    public final java.lang.String getWfId(){
          onPropGet(PROP_ID_wfId);
          return _wfId;
     }
@@ -444,7 +444,7 @@ public java.lang.String getWfId(){
     /**
      * 工作流实例ID: WF_ID
      */
-    public void setWfId(java.lang.String value){
+    public final void setWfId(java.lang.String value){
         if(onPropSet(PROP_ID_wfId,value)){
             this._wfId = value;
             internalClearRefs(PROP_ID_wfId);
@@ -455,7 +455,7 @@ public void setWfId(java.lang.String value){
     /**
      * 工作流步骤ID: STEP_ID
      */
-    public java.lang.String getStepId(){
+    public final java.lang.String getStepId(){
          onPropGet(PROP_ID_stepId);
          return _stepId;
     }
@@ -463,7 +463,7 @@ public java.lang.String getStepId(){
     /**
      * 工作流步骤ID: STEP_ID
      */
-    public void setStepId(java.lang.String value){
+    public final void setStepId(java.lang.String value){
         if(onPropSet(PROP_ID_stepId,value)){
             this._stepId = value;
             internalClearRefs(PROP_ID_stepId);
@@ -474,7 +474,7 @@ public void setStepId(java.lang.String value){
     /**
      * 动作ID: ACTION_ID
      */
-    public java.lang.String getActionId(){
+    public final java.lang.String getActionId(){
          onPropGet(PROP_ID_actionId);
          return _actionId;
     }
@@ -482,7 +482,7 @@ public java.lang.String getActionId(){
     /**
      * 动作ID: ACTION_ID
      */
-    public void setActionId(java.lang.String value){
+    public final void setActionId(java.lang.String value){
         if(onPropSet(PROP_ID_actionId,value)){
             this._actionId = value;
             internalClearRefs(PROP_ID_actionId);
@@ -493,7 +493,7 @@ public void setActionId(java.lang.String value){
     /**
      * 日志级别: LOG_LEVEL
      */
-    public java.lang.Integer getLogLevel(){
+    public final java.lang.Integer getLogLevel(){
          onPropGet(PROP_ID_logLevel);
          return _logLevel;
     }
@@ -501,7 +501,7 @@ public java.lang.Integer getLogLevel(){
     /**
      * 日志级别: LOG_LEVEL
      */
-    public void setLogLevel(java.lang.Integer value){
+    public final void setLogLevel(java.lang.Integer value){
         if(onPropSet(PROP_ID_logLevel,value)){
             this._logLevel = value;
             internalClearRefs(PROP_ID_logLevel);
@@ -512,7 +512,7 @@ public void setLogLevel(java.lang.Integer value){
     /**
      * 日志消息: LOG_MSG
      */
-    public java.lang.String getLogMsg(){
+    public final java.lang.String getLogMsg(){
          onPropGet(PROP_ID_logMsg);
          return _logMsg;
     }
@@ -520,7 +520,7 @@ public java.lang.String getLogMsg(){
     /**
      * 日志消息: LOG_MSG
      */
-    public void setLogMsg(java.lang.String value){
+    public final void setLogMsg(java.lang.String value){
         if(onPropSet(PROP_ID_logMsg,value)){
             this._logMsg = value;
             internalClearRefs(PROP_ID_logMsg);
@@ -531,7 +531,7 @@ public void setLogMsg(java.lang.String value){
     /**
      * 错误码: ERR_CODE
      */
-    public java.lang.String getErrCode(){
+    public final java.lang.String getErrCode(){
          onPropGet(PROP_ID_errCode);
          return _errCode;
     }
@@ -539,7 +539,7 @@ public java.lang.String getErrCode(){
     /**
      * 错误码: ERR_CODE
      */
-    public void setErrCode(java.lang.String value){
+    public final void setErrCode(java.lang.String value){
         if(onPropSet(PROP_ID_errCode,value)){
             this._errCode = value;
             internalClearRefs(PROP_ID_errCode);
@@ -550,7 +550,7 @@ public void setErrCode(java.lang.String value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -558,7 +558,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -569,7 +569,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -577,7 +577,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -588,11 +588,11 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 工作流实例
      */
-    public io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_wfInstance);
     }
 
-    public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
@@ -611,11 +611,11 @@ public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
     /**
      * 工作流步骤实例
      */
-    public io.nop.wf.dao.entity.NopWfStepInstance getWfStepInstance(){
+    public final io.nop.wf.dao.entity.NopWfStepInstance getWfStepInstance(){
        return (io.nop.wf.dao.entity.NopWfStepInstance)internalGetRefEntity(PROP_NAME_wfStepInstance);
     }
 
-    public void setWfStepInstance(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
+    public final void setWfStepInstance(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
    
            if(refEntity == null){
            
@@ -634,11 +634,11 @@ public void setWfStepInstance(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
     /**
      * 工作流动作
      */
-    public io.nop.wf.dao.entity.NopWfAction getWfAction(){
+    public final io.nop.wf.dao.entity.NopWfAction getWfAction(){
        return (io.nop.wf.dao.entity.NopWfAction)internalGetRefEntity(PROP_NAME_wfAction);
     }
 
-    public void setWfAction(io.nop.wf.dao.entity.NopWfAction refEntity){
+    public final void setWfAction(io.nop.wf.dao.entity.NopWfAction refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfOutput.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfOutput.java
index 6cab2d11a..804fc5d78 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfOutput.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfOutput.java
@@ -531,7 +531,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 工作流实例ID: WF_ID
      */
-    public java.lang.String getWfId(){
+    public final java.lang.String getWfId(){
          onPropGet(PROP_ID_wfId);
          return _wfId;
     }
@@ -539,7 +539,7 @@ public java.lang.String getWfId(){
     /**
      * 工作流实例ID: WF_ID
      */
-    public void setWfId(java.lang.String value){
+    public final void setWfId(java.lang.String value){
         if(onPropSet(PROP_ID_wfId,value)){
             this._wfId = value;
             internalClearRefs(PROP_ID_wfId);
@@ -550,7 +550,7 @@ public void setWfId(java.lang.String value){
     /**
      * 变量名: FIELD_NAME
      */
-    public java.lang.String getFieldName(){
+    public final java.lang.String getFieldName(){
          onPropGet(PROP_ID_fieldName);
          return _fieldName;
     }
@@ -558,7 +558,7 @@ public java.lang.String getFieldName(){
     /**
      * 变量名: FIELD_NAME
      */
-    public void setFieldName(java.lang.String value){
+    public final void setFieldName(java.lang.String value){
         if(onPropSet(PROP_ID_fieldName,value)){
             this._fieldName = value;
             internalClearRefs(PROP_ID_fieldName);
@@ -569,7 +569,7 @@ public void setFieldName(java.lang.String value){
     /**
      * 变量类型: FIELD_TYPE
      */
-    public java.lang.Integer getFieldType(){
+    public final java.lang.Integer getFieldType(){
          onPropGet(PROP_ID_fieldType);
          return _fieldType;
     }
@@ -577,7 +577,7 @@ public java.lang.Integer getFieldType(){
     /**
      * 变量类型: FIELD_TYPE
      */
-    public void setFieldType(java.lang.Integer value){
+    public final void setFieldType(java.lang.Integer value){
         if(onPropSet(PROP_ID_fieldType,value)){
             this._fieldType = value;
             internalClearRefs(PROP_ID_fieldType);
@@ -588,7 +588,7 @@ public void setFieldType(java.lang.Integer value){
     /**
      * 字符串值: STRING_VALUE
      */
-    public java.lang.String getStringValue(){
+    public final java.lang.String getStringValue(){
          onPropGet(PROP_ID_stringValue);
          return _stringValue;
     }
@@ -596,7 +596,7 @@ public java.lang.String getStringValue(){
     /**
      * 字符串值: STRING_VALUE
      */
-    public void setStringValue(java.lang.String value){
+    public final void setStringValue(java.lang.String value){
         if(onPropSet(PROP_ID_stringValue,value)){
             this._stringValue = value;
             internalClearRefs(PROP_ID_stringValue);
@@ -607,7 +607,7 @@ public void setStringValue(java.lang.String value){
     /**
      * 浮点值: DECIMAL_VALUE
      */
-    public java.math.BigDecimal getDecimalValue(){
+    public final java.math.BigDecimal getDecimalValue(){
          onPropGet(PROP_ID_decimalValue);
          return _decimalValue;
     }
@@ -615,7 +615,7 @@ public java.math.BigDecimal getDecimalValue(){
     /**
      * 浮点值: DECIMAL_VALUE
      */
-    public void setDecimalValue(java.math.BigDecimal value){
+    public final void setDecimalValue(java.math.BigDecimal value){
         if(onPropSet(PROP_ID_decimalValue,value)){
             this._decimalValue = value;
             internalClearRefs(PROP_ID_decimalValue);
@@ -626,7 +626,7 @@ public void setDecimalValue(java.math.BigDecimal value){
     /**
      * 整数型: LONG_VALUE
      */
-    public java.lang.Long getLongValue(){
+    public final java.lang.Long getLongValue(){
          onPropGet(PROP_ID_longValue);
          return _longValue;
     }
@@ -634,7 +634,7 @@ public java.lang.Long getLongValue(){
     /**
      * 整数型: LONG_VALUE
      */
-    public void setLongValue(java.lang.Long value){
+    public final void setLongValue(java.lang.Long value){
         if(onPropSet(PROP_ID_longValue,value)){
             this._longValue = value;
             internalClearRefs(PROP_ID_longValue);
@@ -645,7 +645,7 @@ public void setLongValue(java.lang.Long value){
     /**
      * 日期值: DATE_VALUE
      */
-    public java.time.LocalDate getDateValue(){
+    public final java.time.LocalDate getDateValue(){
          onPropGet(PROP_ID_dateValue);
          return _dateValue;
     }
@@ -653,7 +653,7 @@ public java.time.LocalDate getDateValue(){
     /**
      * 日期值: DATE_VALUE
      */
-    public void setDateValue(java.time.LocalDate value){
+    public final void setDateValue(java.time.LocalDate value){
         if(onPropSet(PROP_ID_dateValue,value)){
             this._dateValue = value;
             internalClearRefs(PROP_ID_dateValue);
@@ -664,7 +664,7 @@ public void setDateValue(java.time.LocalDate value){
     /**
      * 时间点值: TIMESTAMP_VALUE
      */
-    public java.sql.Timestamp getTimestampValue(){
+    public final java.sql.Timestamp getTimestampValue(){
          onPropGet(PROP_ID_timestampValue);
          return _timestampValue;
     }
@@ -672,7 +672,7 @@ public java.sql.Timestamp getTimestampValue(){
     /**
      * 时间点值: TIMESTAMP_VALUE
      */
-    public void setTimestampValue(java.sql.Timestamp value){
+    public final void setTimestampValue(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_timestampValue,value)){
             this._timestampValue = value;
             internalClearRefs(PROP_ID_timestampValue);
@@ -683,7 +683,7 @@ public void setTimestampValue(java.sql.Timestamp value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -691,7 +691,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -702,7 +702,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -710,7 +710,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -721,7 +721,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -729,7 +729,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -740,7 +740,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -748,7 +748,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -759,7 +759,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -767,7 +767,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -778,11 +778,11 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 工作流实例
      */
-    public io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_wfInstance);
     }
 
-    public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStatusHistory.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStatusHistory.java
index 454f0dc59..28d3225b0 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStatusHistory.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStatusHistory.java
@@ -501,7 +501,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 主键: SID
      */
-    public java.lang.String getSid(){
+    public final java.lang.String getSid(){
          onPropGet(PROP_ID_sid);
          return _sid;
     }
@@ -509,7 +509,7 @@ public java.lang.String getSid(){
     /**
      * 主键: SID
      */
-    public void setSid(java.lang.String value){
+    public final void setSid(java.lang.String value){
         if(onPropSet(PROP_ID_sid,value)){
             this._sid = value;
             internalClearRefs(PROP_ID_sid);
@@ -520,7 +520,7 @@ public void setSid(java.lang.String value){
     /**
      * 主键: WF_ID
      */
-    public java.lang.String getWfId(){
+    public final java.lang.String getWfId(){
          onPropGet(PROP_ID_wfId);
          return _wfId;
     }
@@ -528,7 +528,7 @@ public java.lang.String getWfId(){
     /**
      * 主键: WF_ID
      */
-    public void setWfId(java.lang.String value){
+    public final void setWfId(java.lang.String value){
         if(onPropSet(PROP_ID_wfId,value)){
             this._wfId = value;
             internalClearRefs(PROP_ID_wfId);
@@ -539,7 +539,7 @@ public void setWfId(java.lang.String value){
     /**
      * 源状态: FROM_STATUS
      */
-    public java.lang.Integer getFromStatus(){
+    public final java.lang.Integer getFromStatus(){
          onPropGet(PROP_ID_fromStatus);
          return _fromStatus;
     }
@@ -547,7 +547,7 @@ public java.lang.Integer getFromStatus(){
     /**
      * 源状态: FROM_STATUS
      */
-    public void setFromStatus(java.lang.Integer value){
+    public final void setFromStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_fromStatus,value)){
             this._fromStatus = value;
             internalClearRefs(PROP_ID_fromStatus);
@@ -558,7 +558,7 @@ public void setFromStatus(java.lang.Integer value){
     /**
      * 目标状态: TO_STATUS
      */
-    public java.lang.Integer getToStatus(){
+    public final java.lang.Integer getToStatus(){
          onPropGet(PROP_ID_toStatus);
          return _toStatus;
     }
@@ -566,7 +566,7 @@ public java.lang.Integer getToStatus(){
     /**
      * 目标状态: TO_STATUS
      */
-    public void setToStatus(java.lang.Integer value){
+    public final void setToStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_toStatus,value)){
             this._toStatus = value;
             internalClearRefs(PROP_ID_toStatus);
@@ -577,7 +577,7 @@ public void setToStatus(java.lang.Integer value){
     /**
      * 目标应用状态: TO_APP_STATE
      */
-    public java.lang.String getToAppState(){
+    public final java.lang.String getToAppState(){
          onPropGet(PROP_ID_toAppState);
          return _toAppState;
     }
@@ -585,7 +585,7 @@ public java.lang.String getToAppState(){
     /**
      * 目标应用状态: TO_APP_STATE
      */
-    public void setToAppState(java.lang.String value){
+    public final void setToAppState(java.lang.String value){
         if(onPropSet(PROP_ID_toAppState,value)){
             this._toAppState = value;
             internalClearRefs(PROP_ID_toAppState);
@@ -596,7 +596,7 @@ public void setToAppState(java.lang.String value){
     /**
      * 状态变动时间: CHANGE_TIME
      */
-    public java.sql.Timestamp getChangeTime(){
+    public final java.sql.Timestamp getChangeTime(){
          onPropGet(PROP_ID_changeTime);
          return _changeTime;
     }
@@ -604,7 +604,7 @@ public java.sql.Timestamp getChangeTime(){
     /**
      * 状态变动时间: CHANGE_TIME
      */
-    public void setChangeTime(java.sql.Timestamp value){
+    public final void setChangeTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_changeTime,value)){
             this._changeTime = value;
             internalClearRefs(PROP_ID_changeTime);
@@ -615,7 +615,7 @@ public void setChangeTime(java.sql.Timestamp value){
     /**
      * 操作者ID: OPERATOR_ID
      */
-    public java.lang.String getOperatorId(){
+    public final java.lang.String getOperatorId(){
          onPropGet(PROP_ID_operatorId);
          return _operatorId;
     }
@@ -623,7 +623,7 @@ public java.lang.String getOperatorId(){
     /**
      * 操作者ID: OPERATOR_ID
      */
-    public void setOperatorId(java.lang.String value){
+    public final void setOperatorId(java.lang.String value){
         if(onPropSet(PROP_ID_operatorId,value)){
             this._operatorId = value;
             internalClearRefs(PROP_ID_operatorId);
@@ -634,7 +634,7 @@ public void setOperatorId(java.lang.String value){
     /**
      * 操作者: OPERATOR_NAME
      */
-    public java.lang.String getOperatorName(){
+    public final java.lang.String getOperatorName(){
          onPropGet(PROP_ID_operatorName);
          return _operatorName;
     }
@@ -642,7 +642,7 @@ public java.lang.String getOperatorName(){
     /**
      * 操作者: OPERATOR_NAME
      */
-    public void setOperatorName(java.lang.String value){
+    public final void setOperatorName(java.lang.String value){
         if(onPropSet(PROP_ID_operatorName,value)){
             this._operatorName = value;
             internalClearRefs(PROP_ID_operatorName);
@@ -653,7 +653,7 @@ public void setOperatorName(java.lang.String value){
     /**
      * 操作者部门ID: OPERATOR_DEPT_ID
      */
-    public java.lang.String getOperatorDeptId(){
+    public final java.lang.String getOperatorDeptId(){
          onPropGet(PROP_ID_operatorDeptId);
          return _operatorDeptId;
     }
@@ -661,7 +661,7 @@ public java.lang.String getOperatorDeptId(){
     /**
      * 操作者部门ID: OPERATOR_DEPT_ID
      */
-    public void setOperatorDeptId(java.lang.String value){
+    public final void setOperatorDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_operatorDeptId,value)){
             this._operatorDeptId = value;
             internalClearRefs(PROP_ID_operatorDeptId);
@@ -672,7 +672,7 @@ public void setOperatorDeptId(java.lang.String value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -680,7 +680,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -691,7 +691,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -699,7 +699,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -710,7 +710,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -718,7 +718,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -729,11 +729,11 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 工作流实例
      */
-    public io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_wfInstance);
     }
 
-    public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStepInstance.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStepInstance.java
index 196ef4b4f..71806e163 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStepInstance.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStepInstance.java
@@ -1713,7 +1713,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 步骤ID: STEP_ID
      */
-    public java.lang.String getStepId(){
+    public final java.lang.String getStepId(){
          onPropGet(PROP_ID_stepId);
          return _stepId;
     }
@@ -1721,7 +1721,7 @@ public java.lang.String getStepId(){
     /**
      * 步骤ID: STEP_ID
      */
-    public void setStepId(java.lang.String value){
+    public final void setStepId(java.lang.String value){
         if(onPropSet(PROP_ID_stepId,value)){
             this._stepId = value;
             internalClearRefs(PROP_ID_stepId);
@@ -1732,7 +1732,7 @@ public void setStepId(java.lang.String value){
     /**
      * 工作流实例ID: WF_ID
      */
-    public java.lang.String getWfId(){
+    public final java.lang.String getWfId(){
          onPropGet(PROP_ID_wfId);
          return _wfId;
     }
@@ -1740,7 +1740,7 @@ public java.lang.String getWfId(){
     /**
      * 工作流实例ID: WF_ID
      */
-    public void setWfId(java.lang.String value){
+    public final void setWfId(java.lang.String value){
         if(onPropSet(PROP_ID_wfId,value)){
             this._wfId = value;
             internalClearRefs(PROP_ID_wfId);
@@ -1751,7 +1751,7 @@ public void setWfId(java.lang.String value){
     /**
      * 步骤类型: STEP_TYPE
      */
-    public java.lang.String getStepType(){
+    public final java.lang.String getStepType(){
          onPropGet(PROP_ID_stepType);
          return _stepType;
     }
@@ -1759,7 +1759,7 @@ public java.lang.String getStepType(){
     /**
      * 步骤类型: STEP_TYPE
      */
-    public void setStepType(java.lang.String value){
+    public final void setStepType(java.lang.String value){
         if(onPropSet(PROP_ID_stepType,value)){
             this._stepType = value;
             internalClearRefs(PROP_ID_stepType);
@@ -1770,7 +1770,7 @@ public void setStepType(java.lang.String value){
     /**
      * 步骤名称: STEP_NAME
      */
-    public java.lang.String getStepName(){
+    public final java.lang.String getStepName(){
          onPropGet(PROP_ID_stepName);
          return _stepName;
     }
@@ -1778,7 +1778,7 @@ public java.lang.String getStepName(){
     /**
      * 步骤名称: STEP_NAME
      */
-    public void setStepName(java.lang.String value){
+    public final void setStepName(java.lang.String value){
         if(onPropSet(PROP_ID_stepName,value)){
             this._stepName = value;
             internalClearRefs(PROP_ID_stepName);
@@ -1789,7 +1789,7 @@ public void setStepName(java.lang.String value){
     /**
      * 步骤显示名称: DISPLAY_NAME
      */
-    public java.lang.String getDisplayName(){
+    public final java.lang.String getDisplayName(){
          onPropGet(PROP_ID_displayName);
          return _displayName;
     }
@@ -1797,7 +1797,7 @@ public java.lang.String getDisplayName(){
     /**
      * 步骤显示名称: DISPLAY_NAME
      */
-    public void setDisplayName(java.lang.String value){
+    public final void setDisplayName(java.lang.String value){
         if(onPropSet(PROP_ID_displayName,value)){
             this._displayName = value;
             internalClearRefs(PROP_ID_displayName);
@@ -1808,7 +1808,7 @@ public void setDisplayName(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -1816,7 +1816,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -1827,7 +1827,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 应用状态: APP_STATE
      */
-    public java.lang.String getAppState(){
+    public final java.lang.String getAppState(){
          onPropGet(PROP_ID_appState);
          return _appState;
     }
@@ -1835,7 +1835,7 @@ public java.lang.String getAppState(){
     /**
      * 应用状态: APP_STATE
      */
-    public void setAppState(java.lang.String value){
+    public final void setAppState(java.lang.String value){
         if(onPropSet(PROP_ID_appState,value)){
             this._appState = value;
             internalClearRefs(PROP_ID_appState);
@@ -1846,7 +1846,7 @@ public void setAppState(java.lang.String value){
     /**
      * 子工作流ID: SUB_WF_ID
      */
-    public java.lang.String getSubWfId(){
+    public final java.lang.String getSubWfId(){
          onPropGet(PROP_ID_subWfId);
          return _subWfId;
     }
@@ -1854,7 +1854,7 @@ public java.lang.String getSubWfId(){
     /**
      * 子工作流ID: SUB_WF_ID
      */
-    public void setSubWfId(java.lang.String value){
+    public final void setSubWfId(java.lang.String value){
         if(onPropSet(PROP_ID_subWfId,value)){
             this._subWfId = value;
             internalClearRefs(PROP_ID_subWfId);
@@ -1865,7 +1865,7 @@ public void setSubWfId(java.lang.String value){
     /**
      * 子工作流名: SUB_WF_NAME
      */
-    public java.lang.String getSubWfName(){
+    public final java.lang.String getSubWfName(){
          onPropGet(PROP_ID_subWfName);
          return _subWfName;
     }
@@ -1873,7 +1873,7 @@ public java.lang.String getSubWfName(){
     /**
      * 子工作流名: SUB_WF_NAME
      */
-    public void setSubWfName(java.lang.String value){
+    public final void setSubWfName(java.lang.String value){
         if(onPropSet(PROP_ID_subWfName,value)){
             this._subWfName = value;
             internalClearRefs(PROP_ID_subWfName);
@@ -1884,7 +1884,7 @@ public void setSubWfName(java.lang.String value){
     /**
      * 子流程版本: SUB_WF_VERSION
      */
-    public java.lang.Long getSubWfVersion(){
+    public final java.lang.Long getSubWfVersion(){
          onPropGet(PROP_ID_subWfVersion);
          return _subWfVersion;
     }
@@ -1892,7 +1892,7 @@ public java.lang.Long getSubWfVersion(){
     /**
      * 子流程版本: SUB_WF_VERSION
      */
-    public void setSubWfVersion(java.lang.Long value){
+    public final void setSubWfVersion(java.lang.Long value){
         if(onPropSet(PROP_ID_subWfVersion,value)){
             this._subWfVersion = value;
             internalClearRefs(PROP_ID_subWfVersion);
@@ -1903,7 +1903,7 @@ public void setSubWfVersion(java.lang.Long value){
     /**
      * 子流程结果状态: SUB_WF_RESULT_STATUS
      */
-    public java.lang.Integer getSubWfResultStatus(){
+    public final java.lang.Integer getSubWfResultStatus(){
          onPropGet(PROP_ID_subWfResultStatus);
          return _subWfResultStatus;
     }
@@ -1911,7 +1911,7 @@ public java.lang.Integer getSubWfResultStatus(){
     /**
      * 子流程结果状态: SUB_WF_RESULT_STATUS
      */
-    public void setSubWfResultStatus(java.lang.Integer value){
+    public final void setSubWfResultStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_subWfResultStatus,value)){
             this._subWfResultStatus = value;
             internalClearRefs(PROP_ID_subWfResultStatus);
@@ -1922,7 +1922,7 @@ public void setSubWfResultStatus(java.lang.Integer value){
     /**
      * 是否已读: IS_READ
      */
-    public java.lang.Boolean getIsRead(){
+    public final java.lang.Boolean getIsRead(){
          onPropGet(PROP_ID_isRead);
          return _isRead;
     }
@@ -1930,7 +1930,7 @@ public java.lang.Boolean getIsRead(){
     /**
      * 是否已读: IS_READ
      */
-    public void setIsRead(java.lang.Boolean value){
+    public final void setIsRead(java.lang.Boolean value){
         if(onPropSet(PROP_ID_isRead,value)){
             this._isRead = value;
             internalClearRefs(PROP_ID_isRead);
@@ -1941,7 +1941,7 @@ public void setIsRead(java.lang.Boolean value){
     /**
      * 参与者模型ID: ACTOR_MODEL_ID
      */
-    public java.lang.String getActorModelId(){
+    public final java.lang.String getActorModelId(){
          onPropGet(PROP_ID_actorModelId);
          return _actorModelId;
     }
@@ -1949,7 +1949,7 @@ public java.lang.String getActorModelId(){
     /**
      * 参与者模型ID: ACTOR_MODEL_ID
      */
-    public void setActorModelId(java.lang.String value){
+    public final void setActorModelId(java.lang.String value){
         if(onPropSet(PROP_ID_actorModelId,value)){
             this._actorModelId = value;
             internalClearRefs(PROP_ID_actorModelId);
@@ -1960,7 +1960,7 @@ public void setActorModelId(java.lang.String value){
     /**
      * 参与者类型: ACTOR_TYPE
      */
-    public java.lang.String getActorType(){
+    public final java.lang.String getActorType(){
          onPropGet(PROP_ID_actorType);
          return _actorType;
     }
@@ -1968,7 +1968,7 @@ public java.lang.String getActorType(){
     /**
      * 参与者类型: ACTOR_TYPE
      */
-    public void setActorType(java.lang.String value){
+    public final void setActorType(java.lang.String value){
         if(onPropSet(PROP_ID_actorType,value)){
             this._actorType = value;
             internalClearRefs(PROP_ID_actorType);
@@ -1979,7 +1979,7 @@ public void setActorType(java.lang.String value){
     /**
      * 参与者ID: ACTOR_ID
      */
-    public java.lang.String getActorId(){
+    public final java.lang.String getActorId(){
          onPropGet(PROP_ID_actorId);
          return _actorId;
     }
@@ -1987,7 +1987,7 @@ public java.lang.String getActorId(){
     /**
      * 参与者ID: ACTOR_ID
      */
-    public void setActorId(java.lang.String value){
+    public final void setActorId(java.lang.String value){
         if(onPropSet(PROP_ID_actorId,value)){
             this._actorId = value;
             internalClearRefs(PROP_ID_actorId);
@@ -1998,7 +1998,7 @@ public void setActorId(java.lang.String value){
     /**
      * 参与者部门ID: ACTOR_DEPT_ID
      */
-    public java.lang.String getActorDeptId(){
+    public final java.lang.String getActorDeptId(){
          onPropGet(PROP_ID_actorDeptId);
          return _actorDeptId;
     }
@@ -2006,7 +2006,7 @@ public java.lang.String getActorDeptId(){
     /**
      * 参与者部门ID: ACTOR_DEPT_ID
      */
-    public void setActorDeptId(java.lang.String value){
+    public final void setActorDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_actorDeptId,value)){
             this._actorDeptId = value;
             internalClearRefs(PROP_ID_actorDeptId);
@@ -2017,7 +2017,7 @@ public void setActorDeptId(java.lang.String value){
     /**
      * 参与者名称: ACTOR_NAME
      */
-    public java.lang.String getActorName(){
+    public final java.lang.String getActorName(){
          onPropGet(PROP_ID_actorName);
          return _actorName;
     }
@@ -2025,7 +2025,7 @@ public java.lang.String getActorName(){
     /**
      * 参与者名称: ACTOR_NAME
      */
-    public void setActorName(java.lang.String value){
+    public final void setActorName(java.lang.String value){
         if(onPropSet(PROP_ID_actorName,value)){
             this._actorName = value;
             internalClearRefs(PROP_ID_actorName);
@@ -2036,7 +2036,7 @@ public void setActorName(java.lang.String value){
     /**
      * 拥有者ID: OWNER_ID
      */
-    public java.lang.String getOwnerId(){
+    public final java.lang.String getOwnerId(){
          onPropGet(PROP_ID_ownerId);
          return _ownerId;
     }
@@ -2044,7 +2044,7 @@ public java.lang.String getOwnerId(){
     /**
      * 拥有者ID: OWNER_ID
      */
-    public void setOwnerId(java.lang.String value){
+    public final void setOwnerId(java.lang.String value){
         if(onPropSet(PROP_ID_ownerId,value)){
             this._ownerId = value;
             internalClearRefs(PROP_ID_ownerId);
@@ -2055,7 +2055,7 @@ public void setOwnerId(java.lang.String value){
     /**
      * 拥有者姓名: OWNER_NAME
      */
-    public java.lang.String getOwnerName(){
+    public final java.lang.String getOwnerName(){
          onPropGet(PROP_ID_ownerName);
          return _ownerName;
     }
@@ -2063,7 +2063,7 @@ public java.lang.String getOwnerName(){
     /**
      * 拥有者姓名: OWNER_NAME
      */
-    public void setOwnerName(java.lang.String value){
+    public final void setOwnerName(java.lang.String value){
         if(onPropSet(PROP_ID_ownerName,value)){
             this._ownerName = value;
             internalClearRefs(PROP_ID_ownerName);
@@ -2074,7 +2074,7 @@ public void setOwnerName(java.lang.String value){
     /**
      * 拥有者部门ID: OWNER_DEPT_ID
      */
-    public java.lang.String getOwnerDeptId(){
+    public final java.lang.String getOwnerDeptId(){
          onPropGet(PROP_ID_ownerDeptId);
          return _ownerDeptId;
     }
@@ -2082,7 +2082,7 @@ public java.lang.String getOwnerDeptId(){
     /**
      * 拥有者部门ID: OWNER_DEPT_ID
      */
-    public void setOwnerDeptId(java.lang.String value){
+    public final void setOwnerDeptId(java.lang.String value){
         if(onPropSet(PROP_ID_ownerDeptId,value)){
             this._ownerDeptId = value;
             internalClearRefs(PROP_ID_ownerDeptId);
@@ -2093,7 +2093,7 @@ public void setOwnerDeptId(java.lang.String value){
     /**
      * 分配者ID: ASSIGNER_ID
      */
-    public java.lang.String getAssignerId(){
+    public final java.lang.String getAssignerId(){
          onPropGet(PROP_ID_assignerId);
          return _assignerId;
     }
@@ -2101,7 +2101,7 @@ public java.lang.String getAssignerId(){
     /**
      * 分配者ID: ASSIGNER_ID
      */
-    public void setAssignerId(java.lang.String value){
+    public final void setAssignerId(java.lang.String value){
         if(onPropSet(PROP_ID_assignerId,value)){
             this._assignerId = value;
             internalClearRefs(PROP_ID_assignerId);
@@ -2112,7 +2112,7 @@ public void setAssignerId(java.lang.String value){
     /**
      * 分配者姓名: ASSIGNER_NAME
      */
-    public java.lang.String getAssignerName(){
+    public final java.lang.String getAssignerName(){
          onPropGet(PROP_ID_assignerName);
          return _assignerName;
     }
@@ -2120,7 +2120,7 @@ public java.lang.String getAssignerName(){
     /**
      * 分配者姓名: ASSIGNER_NAME
      */
-    public void setAssignerName(java.lang.String value){
+    public final void setAssignerName(java.lang.String value){
         if(onPropSet(PROP_ID_assignerName,value)){
             this._assignerName = value;
             internalClearRefs(PROP_ID_assignerName);
@@ -2131,7 +2131,7 @@ public void setAssignerName(java.lang.String value){
     /**
      * 调用者ID: CALLER_ID
      */
-    public java.lang.String getCallerId(){
+    public final java.lang.String getCallerId(){
          onPropGet(PROP_ID_callerId);
          return _callerId;
     }
@@ -2139,7 +2139,7 @@ public java.lang.String getCallerId(){
     /**
      * 调用者ID: CALLER_ID
      */
-    public void setCallerId(java.lang.String value){
+    public final void setCallerId(java.lang.String value){
         if(onPropSet(PROP_ID_callerId,value)){
             this._callerId = value;
             internalClearRefs(PROP_ID_callerId);
@@ -2150,7 +2150,7 @@ public void setCallerId(java.lang.String value){
     /**
      * 调用者姓名: CALLER_NAME
      */
-    public java.lang.String getCallerName(){
+    public final java.lang.String getCallerName(){
          onPropGet(PROP_ID_callerName);
          return _callerName;
     }
@@ -2158,7 +2158,7 @@ public java.lang.String getCallerName(){
     /**
      * 调用者姓名: CALLER_NAME
      */
-    public void setCallerName(java.lang.String value){
+    public final void setCallerName(java.lang.String value){
         if(onPropSet(PROP_ID_callerName,value)){
             this._callerName = value;
             internalClearRefs(PROP_ID_callerName);
@@ -2169,7 +2169,7 @@ public void setCallerName(java.lang.String value){
     /**
      * 取消人ID: CANCELLER_ID
      */
-    public java.lang.String getCancellerId(){
+    public final java.lang.String getCancellerId(){
          onPropGet(PROP_ID_cancellerId);
          return _cancellerId;
     }
@@ -2177,7 +2177,7 @@ public java.lang.String getCancellerId(){
     /**
      * 取消人ID: CANCELLER_ID
      */
-    public void setCancellerId(java.lang.String value){
+    public final void setCancellerId(java.lang.String value){
         if(onPropSet(PROP_ID_cancellerId,value)){
             this._cancellerId = value;
             internalClearRefs(PROP_ID_cancellerId);
@@ -2188,7 +2188,7 @@ public void setCancellerId(java.lang.String value){
     /**
      * 取消人姓名: CANCELLER_NAME
      */
-    public java.lang.String getCancellerName(){
+    public final java.lang.String getCancellerName(){
          onPropGet(PROP_ID_cancellerName);
          return _cancellerName;
     }
@@ -2196,7 +2196,7 @@ public java.lang.String getCancellerName(){
     /**
      * 取消人姓名: CANCELLER_NAME
      */
-    public void setCancellerName(java.lang.String value){
+    public final void setCancellerName(java.lang.String value){
         if(onPropSet(PROP_ID_cancellerName,value)){
             this._cancellerName = value;
             internalClearRefs(PROP_ID_cancellerName);
@@ -2207,7 +2207,7 @@ public void setCancellerName(java.lang.String value){
     /**
      * 来源操作: FROM_ACTION
      */
-    public java.lang.String getFromAction(){
+    public final java.lang.String getFromAction(){
          onPropGet(PROP_ID_fromAction);
          return _fromAction;
     }
@@ -2215,7 +2215,7 @@ public java.lang.String getFromAction(){
     /**
      * 来源操作: FROM_ACTION
      */
-    public void setFromAction(java.lang.String value){
+    public final void setFromAction(java.lang.String value){
         if(onPropSet(PROP_ID_fromAction,value)){
             this._fromAction = value;
             internalClearRefs(PROP_ID_fromAction);
@@ -2226,7 +2226,7 @@ public void setFromAction(java.lang.String value){
     /**
      * 最后一次操作: LAST_ACTION
      */
-    public java.lang.String getLastAction(){
+    public final java.lang.String getLastAction(){
          onPropGet(PROP_ID_lastAction);
          return _lastAction;
     }
@@ -2234,7 +2234,7 @@ public java.lang.String getLastAction(){
     /**
      * 最后一次操作: LAST_ACTION
      */
-    public void setLastAction(java.lang.String value){
+    public final void setLastAction(java.lang.String value){
         if(onPropSet(PROP_ID_lastAction,value)){
             this._lastAction = value;
             internalClearRefs(PROP_ID_lastAction);
@@ -2245,7 +2245,7 @@ public void setLastAction(java.lang.String value){
     /**
      * 开始时间: START_TIME
      */
-    public java.sql.Timestamp getStartTime(){
+    public final java.sql.Timestamp getStartTime(){
          onPropGet(PROP_ID_startTime);
          return _startTime;
     }
@@ -2253,7 +2253,7 @@ public java.sql.Timestamp getStartTime(){
     /**
      * 开始时间: START_TIME
      */
-    public void setStartTime(java.sql.Timestamp value){
+    public final void setStartTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_startTime,value)){
             this._startTime = value;
             internalClearRefs(PROP_ID_startTime);
@@ -2264,7 +2264,7 @@ public void setStartTime(java.sql.Timestamp value){
     /**
      * 结束时间: FINISH_TIME
      */
-    public java.sql.Timestamp getFinishTime(){
+    public final java.sql.Timestamp getFinishTime(){
          onPropGet(PROP_ID_finishTime);
          return _finishTime;
     }
@@ -2272,7 +2272,7 @@ public java.sql.Timestamp getFinishTime(){
     /**
      * 结束时间: FINISH_TIME
      */
-    public void setFinishTime(java.sql.Timestamp value){
+    public final void setFinishTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_finishTime,value)){
             this._finishTime = value;
             internalClearRefs(PROP_ID_finishTime);
@@ -2283,7 +2283,7 @@ public void setFinishTime(java.sql.Timestamp value){
     /**
      * 到期时间: DUE_TIME
      */
-    public java.sql.Timestamp getDueTime(){
+    public final java.sql.Timestamp getDueTime(){
          onPropGet(PROP_ID_dueTime);
          return _dueTime;
     }
@@ -2291,7 +2291,7 @@ public java.sql.Timestamp getDueTime(){
     /**
      * 到期时间: DUE_TIME
      */
-    public void setDueTime(java.sql.Timestamp value){
+    public final void setDueTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_dueTime,value)){
             this._dueTime = value;
             internalClearRefs(PROP_ID_dueTime);
@@ -2302,7 +2302,7 @@ public void setDueTime(java.sql.Timestamp value){
     /**
      * 读取时间: READ_TIME
      */
-    public java.sql.Timestamp getReadTime(){
+    public final java.sql.Timestamp getReadTime(){
          onPropGet(PROP_ID_readTime);
          return _readTime;
     }
@@ -2310,7 +2310,7 @@ public java.sql.Timestamp getReadTime(){
     /**
      * 读取时间: READ_TIME
      */
-    public void setReadTime(java.sql.Timestamp value){
+    public final void setReadTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_readTime,value)){
             this._readTime = value;
             internalClearRefs(PROP_ID_readTime);
@@ -2321,7 +2321,7 @@ public void setReadTime(java.sql.Timestamp value){
     /**
      * 提醒时间: REMIND_TIME
      */
-    public java.sql.Timestamp getRemindTime(){
+    public final java.sql.Timestamp getRemindTime(){
          onPropGet(PROP_ID_remindTime);
          return _remindTime;
     }
@@ -2329,7 +2329,7 @@ public java.sql.Timestamp getRemindTime(){
     /**
      * 提醒时间: REMIND_TIME
      */
-    public void setRemindTime(java.sql.Timestamp value){
+    public final void setRemindTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_remindTime,value)){
             this._remindTime = value;
             internalClearRefs(PROP_ID_remindTime);
@@ -2340,7 +2340,7 @@ public void setRemindTime(java.sql.Timestamp value){
     /**
      * 提醒次数: REMIND_COUNT
      */
-    public java.lang.Integer getRemindCount(){
+    public final java.lang.Integer getRemindCount(){
          onPropGet(PROP_ID_remindCount);
          return _remindCount;
     }
@@ -2348,7 +2348,7 @@ public java.lang.Integer getRemindCount(){
     /**
      * 提醒次数: REMIND_COUNT
      */
-    public void setRemindCount(java.lang.Integer value){
+    public final void setRemindCount(java.lang.Integer value){
         if(onPropSet(PROP_ID_remindCount,value)){
             this._remindCount = value;
             internalClearRefs(PROP_ID_remindCount);
@@ -2359,7 +2359,7 @@ public void setRemindCount(java.lang.Integer value){
     /**
      * 下次重试时间: NEXT_RETRY_TIME
      */
-    public java.sql.Timestamp getNextRetryTime(){
+    public final java.sql.Timestamp getNextRetryTime(){
          onPropGet(PROP_ID_nextRetryTime);
          return _nextRetryTime;
     }
@@ -2367,7 +2367,7 @@ public java.sql.Timestamp getNextRetryTime(){
     /**
      * 下次重试时间: NEXT_RETRY_TIME
      */
-    public void setNextRetryTime(java.sql.Timestamp value){
+    public final void setNextRetryTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_nextRetryTime,value)){
             this._nextRetryTime = value;
             internalClearRefs(PROP_ID_nextRetryTime);
@@ -2378,7 +2378,7 @@ public void setNextRetryTime(java.sql.Timestamp value){
     /**
      * 已重试次数: RETRY_COUNT
      */
-    public java.lang.Integer getRetryCount(){
+    public final java.lang.Integer getRetryCount(){
          onPropGet(PROP_ID_retryCount);
          return _retryCount;
     }
@@ -2386,7 +2386,7 @@ public java.lang.Integer getRetryCount(){
     /**
      * 已重试次数: RETRY_COUNT
      */
-    public void setRetryCount(java.lang.Integer value){
+    public final void setRetryCount(java.lang.Integer value){
         if(onPropSet(PROP_ID_retryCount,value)){
             this._retryCount = value;
             internalClearRefs(PROP_ID_retryCount);
@@ -2397,7 +2397,7 @@ public void setRetryCount(java.lang.Integer value){
     /**
      * 错误码: ERR_CODE
      */
-    public java.lang.String getErrCode(){
+    public final java.lang.String getErrCode(){
          onPropGet(PROP_ID_errCode);
          return _errCode;
     }
@@ -2405,7 +2405,7 @@ public java.lang.String getErrCode(){
     /**
      * 错误码: ERR_CODE
      */
-    public void setErrCode(java.lang.String value){
+    public final void setErrCode(java.lang.String value){
         if(onPropSet(PROP_ID_errCode,value)){
             this._errCode = value;
             internalClearRefs(PROP_ID_errCode);
@@ -2416,7 +2416,7 @@ public void setErrCode(java.lang.String value){
     /**
      * 错误消息: ERR_MSG
      */
-    public java.lang.String getErrMsg(){
+    public final java.lang.String getErrMsg(){
          onPropGet(PROP_ID_errMsg);
          return _errMsg;
     }
@@ -2424,7 +2424,7 @@ public java.lang.String getErrMsg(){
     /**
      * 错误消息: ERR_MSG
      */
-    public void setErrMsg(java.lang.String value){
+    public final void setErrMsg(java.lang.String value){
         if(onPropSet(PROP_ID_errMsg,value)){
             this._errMsg = value;
             internalClearRefs(PROP_ID_errMsg);
@@ -2435,7 +2435,7 @@ public void setErrMsg(java.lang.String value){
     /**
      * 优先级: PRIORITY
      */
-    public java.lang.Integer getPriority(){
+    public final java.lang.Integer getPriority(){
          onPropGet(PROP_ID_priority);
          return _priority;
     }
@@ -2443,7 +2443,7 @@ public java.lang.Integer getPriority(){
     /**
      * 优先级: PRIORITY
      */
-    public void setPriority(java.lang.Integer value){
+    public final void setPriority(java.lang.Integer value){
         if(onPropSet(PROP_ID_priority,value)){
             this._priority = value;
             internalClearRefs(PROP_ID_priority);
@@ -2454,7 +2454,7 @@ public void setPriority(java.lang.Integer value){
     /**
      * 汇聚分组: JOIN_GROUP
      */
-    public java.lang.String getJoinGroup(){
+    public final java.lang.String getJoinGroup(){
          onPropGet(PROP_ID_joinGroup);
          return _joinGroup;
     }
@@ -2462,7 +2462,7 @@ public java.lang.String getJoinGroup(){
     /**
      * 汇聚分组: JOIN_GROUP
      */
-    public void setJoinGroup(java.lang.String value){
+    public final void setJoinGroup(java.lang.String value){
         if(onPropSet(PROP_ID_joinGroup,value)){
             this._joinGroup = value;
             internalClearRefs(PROP_ID_joinGroup);
@@ -2473,7 +2473,7 @@ public void setJoinGroup(java.lang.String value){
     /**
      * 标签: TAG_TEXT
      */
-    public java.lang.String getTagText(){
+    public final java.lang.String getTagText(){
          onPropGet(PROP_ID_tagText);
          return _tagText;
     }
@@ -2481,7 +2481,7 @@ public java.lang.String getTagText(){
     /**
      * 标签: TAG_TEXT
      */
-    public void setTagText(java.lang.String value){
+    public final void setTagText(java.lang.String value){
         if(onPropSet(PROP_ID_tagText,value)){
             this._tagText = value;
             internalClearRefs(PROP_ID_tagText);
@@ -2492,7 +2492,7 @@ public void setTagText(java.lang.String value){
     /**
      * 下一步骤ID: NEXT_STEP_ID
      */
-    public java.lang.String getNextStepId(){
+    public final java.lang.String getNextStepId(){
          onPropGet(PROP_ID_nextStepId);
          return _nextStepId;
     }
@@ -2500,7 +2500,7 @@ public java.lang.String getNextStepId(){
     /**
      * 下一步骤ID: NEXT_STEP_ID
      */
-    public void setNextStepId(java.lang.String value){
+    public final void setNextStepId(java.lang.String value){
         if(onPropSet(PROP_ID_nextStepId,value)){
             this._nextStepId = value;
             internalClearRefs(PROP_ID_nextStepId);
@@ -2511,7 +2511,7 @@ public void setNextStepId(java.lang.String value){
     /**
      * 执行分组: EXEC_GROUP
      */
-    public java.lang.String getExecGroup(){
+    public final java.lang.String getExecGroup(){
          onPropGet(PROP_ID_execGroup);
          return _execGroup;
     }
@@ -2519,7 +2519,7 @@ public java.lang.String getExecGroup(){
     /**
      * 执行分组: EXEC_GROUP
      */
-    public void setExecGroup(java.lang.String value){
+    public final void setExecGroup(java.lang.String value){
         if(onPropSet(PROP_ID_execGroup,value)){
             this._execGroup = value;
             internalClearRefs(PROP_ID_execGroup);
@@ -2530,7 +2530,7 @@ public void setExecGroup(java.lang.String value){
     /**
      * 执行顺序: EXEC_ORDER
      */
-    public java.lang.Integer getExecOrder(){
+    public final java.lang.Integer getExecOrder(){
          onPropGet(PROP_ID_execOrder);
          return _execOrder;
     }
@@ -2538,7 +2538,7 @@ public java.lang.Integer getExecOrder(){
     /**
      * 执行顺序: EXEC_ORDER
      */
-    public void setExecOrder(java.lang.Integer value){
+    public final void setExecOrder(java.lang.Integer value){
         if(onPropSet(PROP_ID_execOrder,value)){
             this._execOrder = value;
             internalClearRefs(PROP_ID_execOrder);
@@ -2549,7 +2549,7 @@ public void setExecOrder(java.lang.Integer value){
     /**
      * 执行次数: EXEC_COUNT
      */
-    public java.lang.Integer getExecCount(){
+    public final java.lang.Integer getExecCount(){
          onPropGet(PROP_ID_execCount);
          return _execCount;
     }
@@ -2557,7 +2557,7 @@ public java.lang.Integer getExecCount(){
     /**
      * 执行次数: EXEC_COUNT
      */
-    public void setExecCount(java.lang.Integer value){
+    public final void setExecCount(java.lang.Integer value){
         if(onPropSet(PROP_ID_execCount,value)){
             this._execCount = value;
             internalClearRefs(PROP_ID_execCount);
@@ -2568,7 +2568,7 @@ public void setExecCount(java.lang.Integer value){
     /**
      * 投票权重: VOTE_WEIGHT
      */
-    public java.lang.Integer getVoteWeight(){
+    public final java.lang.Integer getVoteWeight(){
          onPropGet(PROP_ID_voteWeight);
          return _voteWeight;
     }
@@ -2576,7 +2576,7 @@ public java.lang.Integer getVoteWeight(){
     /**
      * 投票权重: VOTE_WEIGHT
      */
-    public void setVoteWeight(java.lang.Integer value){
+    public final void setVoteWeight(java.lang.Integer value){
         if(onPropSet(PROP_ID_voteWeight,value)){
             this._voteWeight = value;
             internalClearRefs(PROP_ID_voteWeight);
@@ -2587,7 +2587,7 @@ public void setVoteWeight(java.lang.Integer value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -2595,7 +2595,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -2606,7 +2606,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -2614,7 +2614,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -2625,7 +2625,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -2633,7 +2633,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -2644,7 +2644,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -2652,7 +2652,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -2663,7 +2663,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -2671,7 +2671,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -2682,7 +2682,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -2690,7 +2690,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -2701,11 +2701,11 @@ public void setRemark(java.lang.String value){
     /**
      * 工作流实例
      */
-    public io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_wfInstance);
     }
 
-    public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
@@ -2724,11 +2724,11 @@ public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
     /**
      * 子流程实例
      */
-    public io.nop.wf.dao.entity.NopWfInstance getSubWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getSubWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_subWfInstance);
     }
 
-    public void setSubWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setSubWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
@@ -2750,7 +2750,7 @@ public void setSubWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
     /**
      * 。 refPropName: wfStep, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.wf.dao.entity.NopWfStepInstanceLink> getNextLinks(){
+    public final IOrmEntitySet<io.nop.wf.dao.entity.NopWfStepInstanceLink> getNextLinks(){
        return _nextLinks;
     }
        
@@ -2760,7 +2760,7 @@ public IOrmEntitySet<io.nop.wf.dao.entity.NopWfStepInstanceLink> getNextLinks(){
     /**
      * 。 refPropName: nextWfStep, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.wf.dao.entity.NopWfStepInstanceLink> getPrevLinks(){
+    public final IOrmEntitySet<io.nop.wf.dao.entity.NopWfStepInstanceLink> getPrevLinks(){
        return _prevLinks;
     }
        
@@ -2770,7 +2770,7 @@ public IOrmEntitySet<io.nop.wf.dao.entity.NopWfStepInstanceLink> getPrevLinks(){
     /**
      * 。 refPropName: wfStepInstance, keyProp: {rel.keyProp}
      */
-    public IOrmEntitySet<io.nop.wf.dao.entity.NopWfAction> getStepActions(){
+    public final IOrmEntitySet<io.nop.wf.dao.entity.NopWfAction> getStepActions(){
        return _stepActions;
     }
        
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStepInstanceLink.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStepInstanceLink.java
index f54d14bd2..dd34c242c 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStepInstanceLink.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfStepInstanceLink.java
@@ -327,7 +327,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 工作流实例ID: WF_ID
      */
-    public java.lang.String getWfId(){
+    public final java.lang.String getWfId(){
          onPropGet(PROP_ID_wfId);
          return _wfId;
     }
@@ -335,7 +335,7 @@ public java.lang.String getWfId(){
     /**
      * 工作流实例ID: WF_ID
      */
-    public void setWfId(java.lang.String value){
+    public final void setWfId(java.lang.String value){
         if(onPropSet(PROP_ID_wfId,value)){
             this._wfId = value;
             internalClearRefs(PROP_ID_wfId);
@@ -346,7 +346,7 @@ public void setWfId(java.lang.String value){
     /**
      * 步骤ID: STEP_ID
      */
-    public java.lang.String getStepId(){
+    public final java.lang.String getStepId(){
          onPropGet(PROP_ID_stepId);
          return _stepId;
     }
@@ -354,7 +354,7 @@ public java.lang.String getStepId(){
     /**
      * 步骤ID: STEP_ID
      */
-    public void setStepId(java.lang.String value){
+    public final void setStepId(java.lang.String value){
         if(onPropSet(PROP_ID_stepId,value)){
             this._stepId = value;
             internalClearRefs(PROP_ID_stepId);
@@ -365,7 +365,7 @@ public void setStepId(java.lang.String value){
     /**
      * 下一步骤 ID: NEXT_STEP_ID
      */
-    public java.lang.String getNextStepId(){
+    public final java.lang.String getNextStepId(){
          onPropGet(PROP_ID_nextStepId);
          return _nextStepId;
     }
@@ -373,7 +373,7 @@ public java.lang.String getNextStepId(){
     /**
      * 下一步骤 ID: NEXT_STEP_ID
      */
-    public void setNextStepId(java.lang.String value){
+    public final void setNextStepId(java.lang.String value){
         if(onPropSet(PROP_ID_nextStepId,value)){
             this._nextStepId = value;
             internalClearRefs(PROP_ID_nextStepId);
@@ -384,7 +384,7 @@ public void setNextStepId(java.lang.String value){
     /**
      * 执行动作: EXEC_ACTION
      */
-    public java.lang.String getExecAction(){
+    public final java.lang.String getExecAction(){
          onPropGet(PROP_ID_execAction);
          return _execAction;
     }
@@ -392,7 +392,7 @@ public java.lang.String getExecAction(){
     /**
      * 执行动作: EXEC_ACTION
      */
-    public void setExecAction(java.lang.String value){
+    public final void setExecAction(java.lang.String value){
         if(onPropSet(PROP_ID_execAction,value)){
             this._execAction = value;
             internalClearRefs(PROP_ID_execAction);
@@ -403,7 +403,7 @@ public void setExecAction(java.lang.String value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -411,7 +411,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -422,7 +422,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -430,7 +430,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -441,11 +441,11 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 工作流实例
      */
-    public io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_wfInstance);
     }
 
-    public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
@@ -464,11 +464,11 @@ public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
     /**
      * 工作流步骤
      */
-    public io.nop.wf.dao.entity.NopWfStepInstance getWfStep(){
+    public final io.nop.wf.dao.entity.NopWfStepInstance getWfStep(){
        return (io.nop.wf.dao.entity.NopWfStepInstance)internalGetRefEntity(PROP_NAME_wfStep);
     }
 
-    public void setWfStep(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
+    public final void setWfStep(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
    
            if(refEntity == null){
            
@@ -487,11 +487,11 @@ public void setWfStep(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
     /**
      * 工作流步骤
      */
-    public io.nop.wf.dao.entity.NopWfStepInstance getNextWfStep(){
+    public final io.nop.wf.dao.entity.NopWfStepInstance getNextWfStep(){
        return (io.nop.wf.dao.entity.NopWfStepInstance)internalGetRefEntity(PROP_NAME_nextWfStep);
     }
 
-    public void setNextWfStep(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
+    public final void setNextWfStep(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfVar.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfVar.java
index 156b4208c..36b97ef1d 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfVar.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfVar.java
@@ -531,7 +531,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 工作流实例ID: WF_ID
      */
-    public java.lang.String getWfId(){
+    public final java.lang.String getWfId(){
          onPropGet(PROP_ID_wfId);
          return _wfId;
     }
@@ -539,7 +539,7 @@ public java.lang.String getWfId(){
     /**
      * 工作流实例ID: WF_ID
      */
-    public void setWfId(java.lang.String value){
+    public final void setWfId(java.lang.String value){
         if(onPropSet(PROP_ID_wfId,value)){
             this._wfId = value;
             internalClearRefs(PROP_ID_wfId);
@@ -550,7 +550,7 @@ public void setWfId(java.lang.String value){
     /**
      * 变量名: FIELD_NAME
      */
-    public java.lang.String getFieldName(){
+    public final java.lang.String getFieldName(){
          onPropGet(PROP_ID_fieldName);
          return _fieldName;
     }
@@ -558,7 +558,7 @@ public java.lang.String getFieldName(){
     /**
      * 变量名: FIELD_NAME
      */
-    public void setFieldName(java.lang.String value){
+    public final void setFieldName(java.lang.String value){
         if(onPropSet(PROP_ID_fieldName,value)){
             this._fieldName = value;
             internalClearRefs(PROP_ID_fieldName);
@@ -569,7 +569,7 @@ public void setFieldName(java.lang.String value){
     /**
      * 变量类型: FIELD_TYPE
      */
-    public java.lang.Integer getFieldType(){
+    public final java.lang.Integer getFieldType(){
          onPropGet(PROP_ID_fieldType);
          return _fieldType;
     }
@@ -577,7 +577,7 @@ public java.lang.Integer getFieldType(){
     /**
      * 变量类型: FIELD_TYPE
      */
-    public void setFieldType(java.lang.Integer value){
+    public final void setFieldType(java.lang.Integer value){
         if(onPropSet(PROP_ID_fieldType,value)){
             this._fieldType = value;
             internalClearRefs(PROP_ID_fieldType);
@@ -588,7 +588,7 @@ public void setFieldType(java.lang.Integer value){
     /**
      * 字符串值: STRING_VALUE
      */
-    public java.lang.String getStringValue(){
+    public final java.lang.String getStringValue(){
          onPropGet(PROP_ID_stringValue);
          return _stringValue;
     }
@@ -596,7 +596,7 @@ public java.lang.String getStringValue(){
     /**
      * 字符串值: STRING_VALUE
      */
-    public void setStringValue(java.lang.String value){
+    public final void setStringValue(java.lang.String value){
         if(onPropSet(PROP_ID_stringValue,value)){
             this._stringValue = value;
             internalClearRefs(PROP_ID_stringValue);
@@ -607,7 +607,7 @@ public void setStringValue(java.lang.String value){
     /**
      * 浮点值: DECIMAL_VALUE
      */
-    public java.math.BigDecimal getDecimalValue(){
+    public final java.math.BigDecimal getDecimalValue(){
          onPropGet(PROP_ID_decimalValue);
          return _decimalValue;
     }
@@ -615,7 +615,7 @@ public java.math.BigDecimal getDecimalValue(){
     /**
      * 浮点值: DECIMAL_VALUE
      */
-    public void setDecimalValue(java.math.BigDecimal value){
+    public final void setDecimalValue(java.math.BigDecimal value){
         if(onPropSet(PROP_ID_decimalValue,value)){
             this._decimalValue = value;
             internalClearRefs(PROP_ID_decimalValue);
@@ -626,7 +626,7 @@ public void setDecimalValue(java.math.BigDecimal value){
     /**
      * 整数型: LONG_VALUE
      */
-    public java.lang.Long getLongValue(){
+    public final java.lang.Long getLongValue(){
          onPropGet(PROP_ID_longValue);
          return _longValue;
     }
@@ -634,7 +634,7 @@ public java.lang.Long getLongValue(){
     /**
      * 整数型: LONG_VALUE
      */
-    public void setLongValue(java.lang.Long value){
+    public final void setLongValue(java.lang.Long value){
         if(onPropSet(PROP_ID_longValue,value)){
             this._longValue = value;
             internalClearRefs(PROP_ID_longValue);
@@ -645,7 +645,7 @@ public void setLongValue(java.lang.Long value){
     /**
      * 日期值: DATE_VALUE
      */
-    public java.time.LocalDate getDateValue(){
+    public final java.time.LocalDate getDateValue(){
          onPropGet(PROP_ID_dateValue);
          return _dateValue;
     }
@@ -653,7 +653,7 @@ public java.time.LocalDate getDateValue(){
     /**
      * 日期值: DATE_VALUE
      */
-    public void setDateValue(java.time.LocalDate value){
+    public final void setDateValue(java.time.LocalDate value){
         if(onPropSet(PROP_ID_dateValue,value)){
             this._dateValue = value;
             internalClearRefs(PROP_ID_dateValue);
@@ -664,7 +664,7 @@ public void setDateValue(java.time.LocalDate value){
     /**
      * 时间点值: TIMESTAMP_VALUE
      */
-    public java.sql.Timestamp getTimestampValue(){
+    public final java.sql.Timestamp getTimestampValue(){
          onPropGet(PROP_ID_timestampValue);
          return _timestampValue;
     }
@@ -672,7 +672,7 @@ public java.sql.Timestamp getTimestampValue(){
     /**
      * 时间点值: TIMESTAMP_VALUE
      */
-    public void setTimestampValue(java.sql.Timestamp value){
+    public final void setTimestampValue(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_timestampValue,value)){
             this._timestampValue = value;
             internalClearRefs(PROP_ID_timestampValue);
@@ -683,7 +683,7 @@ public void setTimestampValue(java.sql.Timestamp value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -691,7 +691,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -702,7 +702,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -710,7 +710,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -721,7 +721,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -729,7 +729,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -740,7 +740,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -748,7 +748,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -759,7 +759,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -767,7 +767,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -778,11 +778,11 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 工作流实例
      */
-    public io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_wfInstance);
     }
 
-    public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
diff --git a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfWork.java b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfWork.java
index 0b485f7ba..83ec64aa2 100644
--- a/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfWork.java
+++ b/nop-wf/nop-wf-dao/src/main/java/io/nop/wf/dao/entity/_gen/_NopWfWork.java
@@ -714,7 +714,7 @@ public void orm_internalSet(int propId, Object value) {
     /**
      * 工作ID: WORK_ID
      */
-    public java.lang.String getWorkId(){
+    public final java.lang.String getWorkId(){
          onPropGet(PROP_ID_workId);
          return _workId;
     }
@@ -722,7 +722,7 @@ public java.lang.String getWorkId(){
     /**
      * 工作ID: WORK_ID
      */
-    public void setWorkId(java.lang.String value){
+    public final void setWorkId(java.lang.String value){
         if(onPropSet(PROP_ID_workId,value)){
             this._workId = value;
             internalClearRefs(PROP_ID_workId);
@@ -733,7 +733,7 @@ public void setWorkId(java.lang.String value){
     /**
      * 工作流实例ID: WF_ID
      */
-    public java.lang.String getWfId(){
+    public final java.lang.String getWfId(){
          onPropGet(PROP_ID_wfId);
          return _wfId;
     }
@@ -741,7 +741,7 @@ public java.lang.String getWfId(){
     /**
      * 工作流实例ID: WF_ID
      */
-    public void setWfId(java.lang.String value){
+    public final void setWfId(java.lang.String value){
         if(onPropSet(PROP_ID_wfId,value)){
             this._wfId = value;
             internalClearRefs(PROP_ID_wfId);
@@ -752,7 +752,7 @@ public void setWfId(java.lang.String value){
     /**
      * 工作流步骤ID: STEP_ID
      */
-    public java.lang.String getStepId(){
+    public final java.lang.String getStepId(){
          onPropGet(PROP_ID_stepId);
          return _stepId;
     }
@@ -760,7 +760,7 @@ public java.lang.String getStepId(){
     /**
      * 工作流步骤ID: STEP_ID
      */
-    public void setStepId(java.lang.String value){
+    public final void setStepId(java.lang.String value){
         if(onPropSet(PROP_ID_stepId,value)){
             this._stepId = value;
             internalClearRefs(PROP_ID_stepId);
@@ -771,7 +771,7 @@ public void setStepId(java.lang.String value){
     /**
      * 工作类型: WORK_TYPE
      */
-    public java.lang.String getWorkType(){
+    public final java.lang.String getWorkType(){
          onPropGet(PROP_ID_workType);
          return _workType;
     }
@@ -779,7 +779,7 @@ public java.lang.String getWorkType(){
     /**
      * 工作类型: WORK_TYPE
      */
-    public void setWorkType(java.lang.String value){
+    public final void setWorkType(java.lang.String value){
         if(onPropSet(PROP_ID_workType,value)){
             this._workType = value;
             internalClearRefs(PROP_ID_workType);
@@ -790,7 +790,7 @@ public void setWorkType(java.lang.String value){
     /**
      * 工作标题: TITLE
      */
-    public java.lang.String getTitle(){
+    public final java.lang.String getTitle(){
          onPropGet(PROP_ID_title);
          return _title;
     }
@@ -798,7 +798,7 @@ public java.lang.String getTitle(){
     /**
      * 工作标题: TITLE
      */
-    public void setTitle(java.lang.String value){
+    public final void setTitle(java.lang.String value){
         if(onPropSet(PROP_ID_title,value)){
             this._title = value;
             internalClearRefs(PROP_ID_title);
@@ -809,7 +809,7 @@ public void setTitle(java.lang.String value){
     /**
      * 工作链接: LINK_URL
      */
-    public java.lang.String getLinkUrl(){
+    public final java.lang.String getLinkUrl(){
          onPropGet(PROP_ID_linkUrl);
          return _linkUrl;
     }
@@ -817,7 +817,7 @@ public java.lang.String getLinkUrl(){
     /**
      * 工作链接: LINK_URL
      */
-    public void setLinkUrl(java.lang.String value){
+    public final void setLinkUrl(java.lang.String value){
         if(onPropSet(PROP_ID_linkUrl,value)){
             this._linkUrl = value;
             internalClearRefs(PROP_ID_linkUrl);
@@ -828,7 +828,7 @@ public void setLinkUrl(java.lang.String value){
     /**
      * 状态: STATUS
      */
-    public java.lang.Integer getStatus(){
+    public final java.lang.Integer getStatus(){
          onPropGet(PROP_ID_status);
          return _status;
     }
@@ -836,7 +836,7 @@ public java.lang.Integer getStatus(){
     /**
      * 状态: STATUS
      */
-    public void setStatus(java.lang.Integer value){
+    public final void setStatus(java.lang.Integer value){
         if(onPropSet(PROP_ID_status,value)){
             this._status = value;
             internalClearRefs(PROP_ID_status);
@@ -847,7 +847,7 @@ public void setStatus(java.lang.Integer value){
     /**
      * 拥有者ID: OWNER_ID
      */
-    public java.lang.String getOwnerId(){
+    public final java.lang.String getOwnerId(){
          onPropGet(PROP_ID_ownerId);
          return _ownerId;
     }
@@ -855,7 +855,7 @@ public java.lang.String getOwnerId(){
     /**
      * 拥有者ID: OWNER_ID
      */
-    public void setOwnerId(java.lang.String value){
+    public final void setOwnerId(java.lang.String value){
         if(onPropSet(PROP_ID_ownerId,value)){
             this._ownerId = value;
             internalClearRefs(PROP_ID_ownerId);
@@ -866,7 +866,7 @@ public void setOwnerId(java.lang.String value){
     /**
      * 拥有者姓名: OWNER_NAME
      */
-    public java.lang.String getOwnerName(){
+    public final java.lang.String getOwnerName(){
          onPropGet(PROP_ID_ownerName);
          return _ownerName;
     }
@@ -874,7 +874,7 @@ public java.lang.String getOwnerName(){
     /**
      * 拥有者姓名: OWNER_NAME
      */
-    public void setOwnerName(java.lang.String value){
+    public final void setOwnerName(java.lang.String value){
         if(onPropSet(PROP_ID_ownerName,value)){
             this._ownerName = value;
             internalClearRefs(PROP_ID_ownerName);
@@ -885,7 +885,7 @@ public void setOwnerName(java.lang.String value){
     /**
      * 调用者ID: CALLER_ID
      */
-    public java.lang.String getCallerId(){
+    public final java.lang.String getCallerId(){
          onPropGet(PROP_ID_callerId);
          return _callerId;
     }
@@ -893,7 +893,7 @@ public java.lang.String getCallerId(){
     /**
      * 调用者ID: CALLER_ID
      */
-    public void setCallerId(java.lang.String value){
+    public final void setCallerId(java.lang.String value){
         if(onPropSet(PROP_ID_callerId,value)){
             this._callerId = value;
             internalClearRefs(PROP_ID_callerId);
@@ -904,7 +904,7 @@ public void setCallerId(java.lang.String value){
     /**
      * 调用者姓名: CALLER_NAME
      */
-    public java.lang.String getCallerName(){
+    public final java.lang.String getCallerName(){
          onPropGet(PROP_ID_callerName);
          return _callerName;
     }
@@ -912,7 +912,7 @@ public java.lang.String getCallerName(){
     /**
      * 调用者姓名: CALLER_NAME
      */
-    public void setCallerName(java.lang.String value){
+    public final void setCallerName(java.lang.String value){
         if(onPropSet(PROP_ID_callerName,value)){
             this._callerName = value;
             internalClearRefs(PROP_ID_callerName);
@@ -923,7 +923,7 @@ public void setCallerName(java.lang.String value){
     /**
      * 读取时间: READ_TIME
      */
-    public java.sql.Timestamp getReadTime(){
+    public final java.sql.Timestamp getReadTime(){
          onPropGet(PROP_ID_readTime);
          return _readTime;
     }
@@ -931,7 +931,7 @@ public java.sql.Timestamp getReadTime(){
     /**
      * 读取时间: READ_TIME
      */
-    public void setReadTime(java.sql.Timestamp value){
+    public final void setReadTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_readTime,value)){
             this._readTime = value;
             internalClearRefs(PROP_ID_readTime);
@@ -942,7 +942,7 @@ public void setReadTime(java.sql.Timestamp value){
     /**
      * 完成时间: FINISH_TIME
      */
-    public java.sql.Timestamp getFinishTime(){
+    public final java.sql.Timestamp getFinishTime(){
          onPropGet(PROP_ID_finishTime);
          return _finishTime;
     }
@@ -950,7 +950,7 @@ public java.sql.Timestamp getFinishTime(){
     /**
      * 完成时间: FINISH_TIME
      */
-    public void setFinishTime(java.sql.Timestamp value){
+    public final void setFinishTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_finishTime,value)){
             this._finishTime = value;
             internalClearRefs(PROP_ID_finishTime);
@@ -961,7 +961,7 @@ public void setFinishTime(java.sql.Timestamp value){
     /**
      * 数据版本: VERSION
      */
-    public java.lang.Integer getVersion(){
+    public final java.lang.Integer getVersion(){
          onPropGet(PROP_ID_version);
          return _version;
     }
@@ -969,7 +969,7 @@ public java.lang.Integer getVersion(){
     /**
      * 数据版本: VERSION
      */
-    public void setVersion(java.lang.Integer value){
+    public final void setVersion(java.lang.Integer value){
         if(onPropSet(PROP_ID_version,value)){
             this._version = value;
             internalClearRefs(PROP_ID_version);
@@ -980,7 +980,7 @@ public void setVersion(java.lang.Integer value){
     /**
      * 创建人: CREATED_BY
      */
-    public java.lang.String getCreatedBy(){
+    public final java.lang.String getCreatedBy(){
          onPropGet(PROP_ID_createdBy);
          return _createdBy;
     }
@@ -988,7 +988,7 @@ public java.lang.String getCreatedBy(){
     /**
      * 创建人: CREATED_BY
      */
-    public void setCreatedBy(java.lang.String value){
+    public final void setCreatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_createdBy,value)){
             this._createdBy = value;
             internalClearRefs(PROP_ID_createdBy);
@@ -999,7 +999,7 @@ public void setCreatedBy(java.lang.String value){
     /**
      * 创建时间: CREATE_TIME
      */
-    public java.sql.Timestamp getCreateTime(){
+    public final java.sql.Timestamp getCreateTime(){
          onPropGet(PROP_ID_createTime);
          return _createTime;
     }
@@ -1007,7 +1007,7 @@ public java.sql.Timestamp getCreateTime(){
     /**
      * 创建时间: CREATE_TIME
      */
-    public void setCreateTime(java.sql.Timestamp value){
+    public final void setCreateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_createTime,value)){
             this._createTime = value;
             internalClearRefs(PROP_ID_createTime);
@@ -1018,7 +1018,7 @@ public void setCreateTime(java.sql.Timestamp value){
     /**
      * 修改人: UPDATED_BY
      */
-    public java.lang.String getUpdatedBy(){
+    public final java.lang.String getUpdatedBy(){
          onPropGet(PROP_ID_updatedBy);
          return _updatedBy;
     }
@@ -1026,7 +1026,7 @@ public java.lang.String getUpdatedBy(){
     /**
      * 修改人: UPDATED_BY
      */
-    public void setUpdatedBy(java.lang.String value){
+    public final void setUpdatedBy(java.lang.String value){
         if(onPropSet(PROP_ID_updatedBy,value)){
             this._updatedBy = value;
             internalClearRefs(PROP_ID_updatedBy);
@@ -1037,7 +1037,7 @@ public void setUpdatedBy(java.lang.String value){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public java.sql.Timestamp getUpdateTime(){
+    public final java.sql.Timestamp getUpdateTime(){
          onPropGet(PROP_ID_updateTime);
          return _updateTime;
     }
@@ -1045,7 +1045,7 @@ public java.sql.Timestamp getUpdateTime(){
     /**
      * 修改时间: UPDATE_TIME
      */
-    public void setUpdateTime(java.sql.Timestamp value){
+    public final void setUpdateTime(java.sql.Timestamp value){
         if(onPropSet(PROP_ID_updateTime,value)){
             this._updateTime = value;
             internalClearRefs(PROP_ID_updateTime);
@@ -1056,7 +1056,7 @@ public void setUpdateTime(java.sql.Timestamp value){
     /**
      * 备注: REMARK
      */
-    public java.lang.String getRemark(){
+    public final java.lang.String getRemark(){
          onPropGet(PROP_ID_remark);
          return _remark;
     }
@@ -1064,7 +1064,7 @@ public java.lang.String getRemark(){
     /**
      * 备注: REMARK
      */
-    public void setRemark(java.lang.String value){
+    public final void setRemark(java.lang.String value){
         if(onPropSet(PROP_ID_remark,value)){
             this._remark = value;
             internalClearRefs(PROP_ID_remark);
@@ -1075,11 +1075,11 @@ public void setRemark(java.lang.String value){
     /**
      * 工作流实例
      */
-    public io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
+    public final io.nop.wf.dao.entity.NopWfInstance getWfInstance(){
        return (io.nop.wf.dao.entity.NopWfInstance)internalGetRefEntity(PROP_NAME_wfInstance);
     }
 
-    public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
+    public final void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
    
            if(refEntity == null){
            
@@ -1098,11 +1098,11 @@ public void setWfInstance(io.nop.wf.dao.entity.NopWfInstance refEntity){
     /**
      * 工作流步骤实例
      */
-    public io.nop.wf.dao.entity.NopWfStepInstance getWfStepInstance(){
+    public final io.nop.wf.dao.entity.NopWfStepInstance getWfStepInstance(){
        return (io.nop.wf.dao.entity.NopWfStepInstance)internalGetRefEntity(PROP_NAME_wfStepInstance);
     }
 
-    public void setWfStepInstance(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
+    public final void setWfStepInstance(io.nop.wf.dao.entity.NopWfStepInstance refEntity){
    
            if(refEntity == null){