【技术实现步骤摘要】
查询表匹配关系的方法及相关装置
[0001]本申请涉及数据处理和数据库的
,尤其涉及查询表匹配关系的方法及相关装置。
技术介绍
[0002]目前在日常的开发工作中,开发人员大多使用面向对象的开发方法,注重将对象进行封装,以使得对象和对象之间运用接口进行调用,对象的内部变量对外部不可见。这种封装的方法整体上提高了编程的安全性,但是随着软件开发涉及的业务领域越来越广,实现功能越来越多,对象间的关联关系也变得越来越复杂。因为以上封装方法使得对象的内部变量对外部不可见,实践中,对象内部变量的关联关系需要开发人员在对象外部单独定义。
[0003]例如实践中,对象间的每一层关联关系都对应了数据库里业务表的关联关系。将数据库里的业务表分为源表和目标表,源表的主键是多张目标表的外键。实践中,基于面向对象的开发方法,如果想要获取所有目标表及关联字段,需要通过编码将所述目标表及关联字段提前维护到另外的代码或文件中。如果后期需要新增一张目标表,需要重新找到相关内容,进一步维护和修改之前的代码或文件。以上做法导致开发人员重复劳动多,效 ...
【技术保护点】
【技术特征摘要】
1.一种查询表匹配关系的方法,其特征在于,所述方法包括:创建源表对应的自定义注解;所述自定义注解用于指示一个或多个目标表的表标识和关联字段,所述目标表的关联字段是所述目标表中所述源表的主键字段对应的外键字段;针对新创建的目标表所对应的实体类,使用所述自定义注解,以标记所创建的目标表与所述源表的匹配关系;解析所述自定义注解以得到所述自定义注解对应的解析结果并存储至预设存储位置;所述自定义注解对应的解析结果包括所有使用所述自定义注解的实体类对应的目标表的表标识和关联字段;响应于交互设备的查询操作,从所述预设存储位置中查询得到所述源表对应的一个或多个目标表的表标识和关联字段。2.根据权利要求1所述查询表匹配关系的方法,其特征在于,所述方法还包括:当所述自定义注解对应的其中一个目标表被删除时,重新解析所述自定义注解以得到新的解析结果;利用所述新的解析结果对所述预设存储位置中所存储的所述自定义注解对应的解析结果进行更新。3.根据权利要求1或2所述查询表匹配关系的方法,其特征在于,所述解析所述自定义注解以得到所述自定义注解对应的解析结果并存储至预设存储位置,包括;反射解析所述自定义注解以得到使用所述自定义注解的实体类对应的目标表的表标识和关联字段;将使用所述自定义注解的实体类对应的目标表的表标识和关联字段作为所述自定义注解对应的解析结果并存储至预设存储位置。4.根据权利要求3所述查询表匹配关系的方法,其特征在于,所述反射解析所述自定义注解以得到使用所述自定义注解的实体类对应的目标表的表标识和关联字段,包括:针对任意一个使用所述自定义注解的实体类,通过反射机制获取所述实体类上的自定义注解;从反射得到的所述自定义注解的代码中剥离得到使用所述自定义注解的实体类对应的目标表的表标识和关联字段。5.根据权利要求1所述查询表匹配关系的方法,其特征在于,所述针对新创建的目标表所对应的实体类,...
【专利技术属性】
技术研发人员:陈海波,李帅,
申请(专利权)人:深兰人工智能应用研究院山东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。