模型动态扩展

1、在需要扩展的POJO实体类添加属性

  1. @DodoField(name = "模型扩展测试", sortSeq = 7)
  2. private Map<String, String> extraField;
  3. @ElementCollection
  4. @MapKeyColumn(name = "field_key", nullable = false, length = 30)
  5. @Column(name = "field_value", nullable = false, length = 1024)
  6. @SortNatural
  7. public Map<String, String> getExtraField() {
  8. return extraField;
  9. }
  10. public void setExtraField(Map<String, String> extraField) {
  11. this.extraField = extraField;
  12. }

2、执行代码生成程序,使该POJO具有扩展能力

3、后台配置扩展字段

菜单路径:后台功能 - 基础设施 - 系统配置 - 模型扩展管理 例子:为角色这个模型扩展3个字段 登录图片 登录图片 登录图片

4、效果

登录图片