拓展实体类
说明
hsweb提供的业务功能只提供了基础的,必要的属性。在某些场景下,可能需要拓展某个实体的字段,比如要给组织架构功能添加更多的属性信息。
添加字段
编写实体类,继承需要拓展的实体。
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,不再使用默认的实体类。
ServiceLoader方式
在resources下创建文件:
META-INF/services/org.hswebframework.web.entity.organizational.OrganizationalEntity
内容为:com.myproject.entity.CustomOrganizationalEntity
application.yml方式
Java类配置方式
修改Mybatis配置
此步骤仅在未使用JPA注解或者需要修改mapper.xml时进行
使用新的mapper.xml
创建新的mapper.xml
覆盖默认的mapper.xml
java类配置方式
application.yml方式
Last updated
Was this helpful?