[发明专利]一种绑定关联对象的方法和装置在审
申请号: | 202110240964.3 | 申请日: | 2021-03-04 |
公开(公告)号: | CN113032393A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 马志骋 | 申请(专利权)人: | 苏州帝博信息技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455;G06F16/25;G06F8/41 |
代理公司: | 北京孵创知识产权代理事务所(普通合伙) 11896 | 代理人: | 王庆海 |
地址: | 215000 江苏省苏州市苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 绑定 关联 对象 方法 装置 | ||
1.一种绑定关联对象的方法,包括:
自定义待绑定对象的注解并声明该注解的配置参数,该配置参数包括但不限于:该注解使用的范围、该注解的生命周期、该注解的继承、待绑定的从对象的类、关联条件、绑定字段;
声明待绑定主对象及其属性和从对象及其属性与数据库中的数据表及其列的映射关系;
基于命名映射规则,利用注解中的待绑定从对象的实体类名来得到该待绑定从对象在数据库中的数据表名,或者通过@Table注解获得指定的该待绑定从对象在数据库中的数据表名;
对注解中的关联条件进行解析以得到关联条件中的主对象在数据库中对应的数据表的列名,基于命名映射规则得到所述主对象的数据表的列名所对应的属性名和待绑定从对象在数据库中对应的数据表的列名;
基于得到的所述主对象的数据表的列名所对应的属性名,通过反射机制得到该主对象的属性值;
基于得到的待绑定从对象在数据库中的数据表名和列名,将得到所述主对象的属性值作为查询输入参数值,基于关联条件和外键约束规则能够查询到该待绑定从对象的在对应所述数据表名的数据表中的列值匹配于该查询输入参数值的相应列的全部记录信息,利用反射机制将查询结果赋值给所述主对象中注解对应的属性以实现对关联对象的绑定。
2.根据权利要求1所述的方法,其中所述映射关系包括但不限于:主键、外键、列和字段的映射关系。
3.根据权利要求1所述的方法,其中所述关联条件是从对象的实体类名或某个属性字段。
4.根据权利要求1所述的方法,其中当查询的匹配列值归属于从对象的多个数据表时,先将查询的全部记录信息转换为从对象的数据集合,再通过反射机制将将该数据集合赋值给所述主对象中注解对应的属性以实现对关联对象的绑定。
5.一种绑定关联对象的装置,包括:
注解定义模块,用于自定义待绑定对象的注解并声明该注解的配置参数,该配置参数包括但不限于:该注解使用的范围、该注解的生命周期、该注解的继承、待绑定的从对象的类、关联条件、绑定字段;
声明模块,用于声明待绑定主对象及其属性和从对象及其属性与数据库中的数据表及其列的映射关系;
数据处理模块,用于基于命名映射规则,利用注解中的待绑定从对象的实体类名来得到该待绑定从对象在数据库中的数据表名,或者通过@Table注解获得指定的该待绑定从对象在数据库中的数据表名;对注解中的关联条件进行解析以得到关联条件中的主对象在数据库中对应的数据表的列名,基于命名映射规则得到所述主对象的数据表的列名所对应的属性名和待绑定从对象在数据库中对应的数据表的列名;基于得到的所述主对象的数据表的列名所对应的属性名,通过反射机制得到该主对象的属性值;
绑定执行模块,用于基于得到的待绑定从对象在数据库中的数据表名和列名,将得到所述主对象的属性值作为查询输入参数值,基于关联条件和外键约束规则能够查询到该待绑定从对象的在对应所述数据表名的数据表中的列值匹配于该查询输入参数值的相应列的全部记录信息,利用反射机制将查询结果赋值给所述主对象中注解对应的属性以实现对关联对象的绑定。
6.根据权利要求5所述的装置,其中所述映射关系包括但不限于:主键、外键、列和字段的映射关系。
7.根据权利要求5所述的装置,其中所述关联条件是从对象的实体类名或某个属性字段。
8.根据权利要求5所述的装置,其中所述绑定执行模块工作时,当查询的匹配列值归属于从对象的多个数据表时,先将查询的全部记录信息转换为从对象的数据集合,再通过反射机制将将该数据集合赋值给所述主对象中注解对应的属性以实现对关联对象的绑定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州帝博信息技术有限公司,未经苏州帝博信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110240964.3/1.html,转载请声明来源钻瓜专利网。