将多个数据库表映射到单个复杂的DTO?

时间:2013-03-13 23:21:50

标签: java mysql database dto

我有一个DTO,它应该包含来自4个数据库表的数据,所有数据库表共享相同的主键。

我的挑战是3个子表连接到父表,因此我们有一对多的关系。实质上,每个父行都有多个子节点,这种关系需要在DTO中维护。

执行内部连接会产生一个巨大的记录集,然后我必须在Java中进行迭代,这样我就可以丢弃冗余数据。不理想。

我可以遍历父表中的行并触发每个子表的查询,这样我就可以维护层次结构,尽管这非常慢。

另一种可能性是将所有数据拉入java并通过循环列表来构建DTO,但我也不是它的粉丝。

还有另一种方法可以达到不需要这么多开销的理想结果吗?

该项目使用的是Java,MySQL和Spring JDBC。

0 个答案:

没有答案