机制设计讲解
外键依赖自动解析机制共由三部分组成:实体层键注解、配置读取器、配置管理中心。
其中:实体层键注解用于在外键依赖的键上定义外键依赖关系,以及对应的根据外键的查询/删除/合并方法;配置读取器用于在springboot运行时扫描实体层包下面的所有类中定义的外键关系,解析外键关系,并将解析的结果存储至配置管理中心,并提供配置管理中心的实例bean给spring bean工厂;配置管理中心用于在程序运行过程中缓存所有外键依赖关系、对应的service对象、各个已定义方法,并提供对外查询函数以查询外键依赖关系和附加信息。
机制详解:
1、entity包下该包内的三个类是示例实体类,定义了三个数据库表对应的持久层实体类。其中:
a)father类中有键id
b)children1类中有键id,键fatherId(外键关联father表中id字段)
在children1中,通过对外键依赖的键增加注解
@ForeignInfo(targetClass = Father.class, foreignKey = “id”, serviceClass = Children1ServiceImpl.class)
指定了该外键fatherId依赖的数据库表的对应实体类” Father.class “,依赖的对应实体类的键名为”id“,并指定了提供三个默认命名为:searchNumByForeignKey、deleteByForeignKey、mergeByForeignKey的方法的类为Children1Servi