The application relates to an object query method, device, computer equipment and storage medium. The method includes: acquiring the original OQL statement and determining the object information in the original OQL statement; establishing the mapping relationship between the object information in the original OQL statement and the object information of the domain model; transforming the original OQL statement into the SQL statement of each database query according to the mapping relationship and the sub-database routing configuration, and configuring the sub-database routing configuration to query the object location of the domain model. This method can query objects in multiple databases at the same time.
【技术实现步骤摘要】
对象查询方法、装置、计算机设备和存储介质
本申请涉及数据库操作领域,特别是涉及一种对象查询方法、装置、计算机设备和存储介质。
技术介绍
ObjectQueryLanguage(面向对象的查询语言,简称OQL),是将SQL(StructuredQueryLanguage,结构化查询语言)编程和面向对象的编程范例结合在一起的一种标准化语言。OQL作为面向对象数据库管理系统的一个有机组成部分,其查询的目标是数据库中的对象。对于一些企业来说,系统数据会按照应用分类,分布存储在多个数据库中,往往需要同时查询多个数据库中的对象,但目前的OQL只能查询单个数据库中的对象,无法满足企业的需求。
技术实现思路
基于此,有必要针对目前的OQL只能查询单个数据库中的对象的问题,提供一种能够同时查询多个数据库的对象查询方法、装置、计算机设备和存储介质。一种对象查询方法,所述方法包括:获取原始OQL语句,确定所述原始OQL语句中的对象信息;将所述原始OQL语句中的对象信息与领域模型的对象信息建立映射关系;根据所述映射关系和分库路由配置,将所述原始OQL语句转换为各数据库查询的SQL语句,所述分 ...
【技术保护点】
1.一种对象查询方法,所述方法包括:获取原始OQL语句,确定所述原始OQL语句中的对象信息;将所述原始OQL语句中的对象信息与领域模型的对象信息建立映射关系;根据所述映射关系和分库路由配置,将所述原始OQL语句转换为各数据库查询的SQL语句,所述分库路由配置为查询所述领域模型的对象位置的配置。
【技术特征摘要】
1.一种对象查询方法,所述方法包括:获取原始OQL语句,确定所述原始OQL语句中的对象信息;将所述原始OQL语句中的对象信息与领域模型的对象信息建立映射关系;根据所述映射关系和分库路由配置,将所述原始OQL语句转换为各数据库查询的SQL语句,所述分库路由配置为查询所述领域模型的对象位置的配置。2.根据权利要求1所述的方法,其特征在于,所述确定所述原始OQL语句中的对象信息的步骤包括:分析所述原始OQL语句;确定所述原始OQL语句中的对象和对应的属性。3.根据权利要求1所述的方法,其特征在于,所述将所述原始OQL语句中的对象信息与领域模型的对象信息建立映射关系的步骤包括:将所述原始OQL语句中的根对象与领域模型中的聚合根实体建立映射关系;将所述原始OQL语句中根对象的属性与所述领域模型中聚合根实体的属性建立映射关系;将所述原始OQL语句中的子对象与所述领域模型中的聚合根实体引用的实体对象建立映射关系;将所述原始OQL语句中子对象的属性与所述领域模型中的聚合根实体引用的实体对象的属性建立映射关系。4.根据权利要求3所述的方法,其特征在于,所述将所述原始OQL语句中的子对象与所述领域模型中的聚合根实体引用的实体对象建立映射关系的步骤包括:将所述原始OQL语句中的不同子对象与所述领域模型中的聚合根实体引用的不同类型的实体对象分别建立对应的映射关系;将所述原始OQL语句中根对象对子对象的引用和所述领域模型中的聚合根实体对实体对象的引用建立映射关系。5.根据权利要求4所述的方法,其特征在于,所述将所述原始OQL语句中根对象对子对象的引用和所述领域模型中的聚合根实体对实体对象的引用建立映射关系的步骤包括:确定所述原始OQL语句中的主键和外键;将所述原始OQL语句中的主键和外键与...
【专利技术属性】
技术研发人员:郑政芳,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。