package foundation.data.meta.property; import foundation.dao.Filter; import foundation.dao.OrderBy; import foundation.data.entity.Entity; import foundation.data.entity.EntitySet; import foundation.data.object.DataObject; public class PropertysLoader { private DataObject dataObject; public PropertysLoader(DataObject dataObject) { this.dataObject = dataObject; } public void load(SystemMetasBucket metasBucket) throws Exception { //0. SystemMetasBucket中保存了全量、场景、权限的Property配置 //1. 清空历史数据 metasBucket.clear(); //2. 加载数据库 DataObject propertyObject = DataObject.getInstance("sys_data_property"); Filter filter = new Filter("dataName", dataObject.getDataName()); EntitySet entitySet = propertyObject.getTableEntitySet(filter, new OrderBy("scene_code, capacity_code")); //3. 加载到内存 for (Entity entity: entitySet) { Property meta = new Property(); meta.load(entity); metasBucket.loadOne(meta); } //4. build metasBucket.build(); } }