拓展实体类

说明

hsweb提供的业务功能只提供了基础的,必要的属性。在某些场景下,可能需要拓展某个实体的字段,比如要给组织架构功能添加更多的属性信息。

添加字段

编写实体类,继承需要拓展的实体。

com.myproject.entity.CustomOrganizationalEntity
package com.myproject.entity;

import org.hswebframework.web.entity.organizational.SimpleOrganizationalEntity;
@Table //加上jpa注解,无需再修改 mybatis mapper.xml
public class CustomOrganizationalEntity extends SimpleOrganizationalEntity {
    
    /**********新增加的字段**********/
    
    @Column(name="leader")
    private String leader;

    @Column(name="name_en")
    private String nameEn;

    @Column(name="other_property")
    private String otherProperty;

    public String getLeader() {
        return leader;
    }

    public void setLeader(String leader) {
        this.leader = leader;
    }

    public String getNameEn() {
        return nameEn;
    }

    public void setNameEn(String nameEn) {
        this.nameEn = nameEn;
    }

    public String getOtherProperty() {
        return otherProperty;
    }

    public void setOtherProperty(String otherProperty) {
        this.otherProperty = otherProperty;
    }
}

覆盖默认实体

在创建了新的实体类后,需要告诉hsweb,不再使用默认的实体类。

目前提供了3种覆盖方式(Java自带ServiceLoader,application.yml配置,Java类配置),任选其一即可

ServiceLoader方式

resources下创建文件:

META-INF/services/org.hswebframework.web.entity.organizational.OrganizationalEntity

内容为:com.myproject.entity.CustomOrganizationalEntity

application.yml方式

Java类配置方式

修改Mybatis配置

使用新的mapper.xml

创建新的mapper.xml

覆盖默认的mapper.xml

java类配置方式

application.yml方式

Last updated

Was this helpful?