我有一个DTO,它应该包含来自4个数据库表的数据,所有数据库表共享相同的主键。
我的挑战是3个子表连接到父表,因此我们有一对多的关系。实质上,每个父行都有多个子节点,这种关系需要在DTO中维护。
执行内部连接会产生一个巨大的记录集,然后我必须在Java中进行迭代,这样我就可以丢弃冗余数据。不理想。
我可以遍历父表中的行并触发每个子表的查询,这样我就可以维护层次结构,尽管这非常慢。
另一种可能性是将所有数据拉入java并通过循环列表来构建DTO,但我也不是它的粉丝。
还有另一种方法可以达到不需要这么多开销的理想结果吗?
该项目使用的是Java,MySQL和Spring JDBC。