| 程序包 | 说明 |
|---|---|
| org.mimosaframework.orm.merge |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DefaultObjectMerge
实现接口
ObjectMerge使得在查询后对象得以整合
整合方式是通过查询条件Query得到的树形查询条件结构的出来的
整合过程:
1.数据库查询得到的只是表格类型的数据,每一行数据都包含N个对象,所以先分解出每一行的所有对象集
2.如果想根据树形结构的查询条件对象MergeTree得出一个树形结构对象的数据,我的做法是将一个对象集合的集合进行去重
比如:
| 列1 列2 列3 列1 列2 列3
List[A, B, C]
List[A, D, C] -> List[A,[B,D],[D,E]]
List[A, D, E]
从这个结构可以看出从主查询开始去重,每一次去重把join查询的结构合并在一起,一直合并到最后一列对象(列3)
3.最后则把合并好的对象最后整理换名称等等 |
Copyright © 2020. All rights reserved.