EAS BOS通过实体找到实体字段对应的数据库表列名原创
金蝶云社区-zhiwei_xing
zhiwei_xing
2人赞赏了该文章 589次浏览 未经作者许可,禁止转载编辑于2020年11月13日 14:55:27
IMetaDataLoader metadataloader = MetaDataLoaderFactory.getLocalMetaDataLoader(ctx);
//实体
EntityObjectInfo entity = metadataloader.getEntity(new PayRequestBill().getType());
//实体属性集合
PropertyCollection propColl = entity.getProperties();
for(int i=0;i<propColl.size();i++){
    PropertyInfo propertyInfo = propColl.get(i);
    System.out.println("实体字段名:"+propertyInfo.getName());
    IStateManager stateManager = propertyInfo.getStateManager();
    ColumnInfo stateValue = (ColumnInfo) stateManager.getStateValue("mappingField");
    if(stateValue!=null){
        String column = stateValue.getName();
        System.out.println("列名:"+column);
    }
}


赞 2