【发布时间】:2020-08-04 15:48:41
【问题描述】:
假设客户端更新了一个实体(例如:学生实体)。 因此,我们从客户端获取学生 ID 和其他修改后的字段(不是所有字段)。
我读到我们应该将特定的实体对象传递给 DAO 以进行更新。 但是,我将如何形成该实体对象。因为我没有所有字段数据来创建正确的实体对象。
我应该进行两次数据库调用吗?
第一个调用是构造一个适当的实体对象,然后通过将这个更新的实体对象传递给 DAO 来进行更新。
【问题讨论】:
-
差不多,是的。一次调用获取(旧对象),一次调用更新对象。如果实体仍附加在 DAO 层中(即事务仍处于打开状态),则无需持久化即可获取和修改对象。当事务关闭时,更改将自动保留(当然,这使用数据库查询)。
-
谢谢@Turing85
标签: java design-patterns dao