多表保存DTO设计

时间:2019-01-31 21:19:55

标签: java database dto

我遇到了DTO设计问题。 我有一个DTO用户,该用户连接了三个数据库表:人员,学生,地址。还有三个单独的DAO:人员,学生,地址。

用户从三个表中提取所有内容:

SELECT * 
from Person p LEFT JOIN Student s on p.Person_ID = s.Person_ID 
              LEFT JOIN Address a on p.Person_ID = a.Person_ID

保存的最佳方法是什么?

如果仅更新Person表中的LastName,则在执行User.saveToDatabase()时,如何确定是否只需要调用Person.save()而不是调用Person.save(),Student.save()和Address.save()都可以,即使学生和地址中什么都不需要更新?

0 个答案:

没有答案