All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edi.rule.work.cache.JSRuleMappingOptional Maven / Gradle / Ivy

package edi.rule.work.cache;

import java.util.Map;
import java.util.Set;
import edi.rule.work.enums.JSRuleCrudPermitEnum;
import lombok.Data;

/**
 * @author 摩拉克斯
 * @date 2023年3月14日 下午1:40:53
 * 

JSRuleMappingInfo类构造时的可选参数类 */ @Data public final class JSRuleMappingOptional { /** *

用于{@link JSRuleMappingInfo#className}直接类名冲突时顶替它的唯一标识,如果是扫描实体类的加载方式,则默认为实体类的全限定类名,如果是继承于{@link JSRuleCacheExtend}则不需要考虑该属性 * */ public String fullName; /** *

sql视图字符串 * */ public String view; /** *

允许crud操作的枚举类型,为空时则默认允许所有crud操作 * */ public JSRuleCrudPermitEnum permit; /** *

允许角色访问类型,为空时则不做校验 * */ public Set roles; /** *

字段信息集合 * */ public Map classFieldsInfo; /** *

映射信息表和表之间的关联关系,key为外键fk对应的java的class类名称,value为其当前类对应的表和外键之间的关联id的sql字符串,如a.id=b.id * */ public Map relations; /** *

外键字段,key为fk关联的class名称,value为字段信息(没有前缀的) * */ public Map fkFields; /** *

key为classFieldName(没有前缀的),value为所依赖的外部类的某个字段信息 * */ public Map dependents; }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy