企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 一、各类字典翻译 ### **各类翻译参考代码** ``` @RayDynamicConvertFieldOfEntityInPageEntity(fieldName = "domainId", refEntityName = "SysDomain", refEntitySourceFieldName = "domainId", refEntityTargetFieldName = "domainName") @RayDynamicConvertFieldOfStaticDictClassInPageEntity(fieldName = "changeType", refStaticDictClazz = "org.wbase.framework.sysadmin.base.StaffAccountChangeType") @RayDynamicConvertFieldOfStaticDictClassReferencedInPageEntity(fieldName = "staffId", refReferencedEntityName = "SysStaffSetting", refReferencedEntitySourceField = "staffId", refReferencedEntityTargetField = "identityId", refStaticDictClazz = "com.ray.iot.constants.RayiotPromisedStaffIdentityId") ``` ![](https://img.kancloud.cn/46/01/46019df560848bb9b1e87c74d36c8514_1102x303.png) 他会自动的在生成的结果里面完成翻译,翻译的字段命名为原字段名+Translated; 例如上面的例子,会生成domainIdTranslated字段来存放翻译后的值; ![](https://img.kancloud.cn/f2/4e/f24eda2f19c1a456f6551f0613aa0e74_1001x520.png) ## 二、关联实体翻译 关解决办法: 1、最简单的,就是采用关联实体组合的方式,创建一个复合视图,就演变成了普通的实体列表; 2、用上述各类字典翻译中的方法,增加controller方法注解; 参考代码: ``` @RayDynamicConvertFieldOfEntityInPageEntity(fieldName = "domainId", refEntityName = "SysDomain", refEntitySourceFieldName = "domainId", refEntityTargetFieldName = "domainName") ``` 他会自动的在生成的结果里面完成翻译,翻译的字段命名为原字段名+Translated; 例如上面的例子,会生成domainIdTranslated字段来存放翻译后的值; ![](https://img.kancloud.cn/f2/4e/f24eda2f19c1a456f6551f0613aa0e74_1001x520.png) ## 三、分页列表与普通列表 两者用法完全一致,区别只是使用的注解不一样,分页注解,使用的是`InPageEntity`后缀,而普通列表,使用的是`InListEntity`;