146 Star 1.5K Fork 254

fluent-mybatis/fluent-mybatis

 / 详情

实体类 entity 可以支持父类的一些共有的属性吗?类似 BasePo 什么的

已完成
创建于  
2021-07-31 20:24

评论 (7)

Emma 创建了任务 4年前
Emma 关联仓库设置为fluent-mybatis/fluent-mybatis 4年前
展开全部操作日志

不支持父类,但可以把一下字段的的getter,setter方法抽象到接口上,继承接口
生成代码时,把公共接口加上
输入图片说明

Emma-emma09 Emma
回复 稻草江南 拥有者
4年前

怎么继承,有点看不太明白你这个图片的意思,是自己新建一个接口类,然后把父类的字段的 setter 和 getter 方法放在里面,然后给子类实现吗?

Emma-emma09 Emma
回复 稻草江南 拥有者
4年前

如果无法支持父类的,可以详细说一下你这个图片上说的用法怎么用吗?拜托了

稻草江南-tryternity 稻草江南 拥有者
回复 Emma
4年前

输入图片说明

这样生成的代码会继承接口MyEntity

public class StudentEntity extends RichEntity implements MyEntity<StudentEntity> {
}

你可以在MyEntity里面设置共用的getter和setter方法,比如

public interface MyEntity<E extends IEntity> {
    String getEnv();

    Long getTenant();

    Long getId();

    Date getGmtCreated();

    Date getGmtModified();

    Boolean getIsDeleted();

    E setEnv(String env);

    E setTenant(Long tenantId);

    E setId(Long id);

    E setGmtCreated(Date date);

    E setGmtModified(Date date);

    E setIsDeleted(Boolean isDeleted);
}

不建议手工编码Entity,建议还是由代码生成
这样可以保证数据库字段变更后,可以重复生成

Emma-emma09 Emma
回复 稻草江南 拥有者
4年前

因为这是公司规范设计的默认固定的字段,定义成一个共有的 po 类也可以对设计的表做一下校验是否符合规范,不符合就会报异常

Emma 任务状态待办的 修改为已完成 4年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
稻草江南-tryternity Emma-emma09
Java
1
https://gitee.com/fluent-mybatis/fluent-mybatis.git
git@gitee.com:fluent-mybatis/fluent-mybatis.git
fluent-mybatis
fluent-mybatis
fluent-mybatis

搜索帮助