我已经遇到很多这个问题,感觉可能有更好的解决方案。
假设您要尝试对服务器代码中的对象进行“反序列化”(是否正确?)。为了清楚起见,我将以一个业务为例。
该公司有很多员工,并通过“员工”表中的“业务ID”列进行关联。
运行类似这样的简单命令是我的最佳选择:
SELECT b.id, b.name, e.name FROM business b INNER JOIN employee e ON b.id = e.business_id
然后在服务器代码中迭代结果集,为每个唯一的业务创建一个新的业务实例,并且当该行具有相同的业务ID时,是否将员工添加到业务的employee属性中?
看到每个员工都有业务数据是多余的,但我想不出另一种方式来实现这一目标,而不必多次往返数据库。