2011-01-31 128 views
0

我上的客户端 - 服务器应用程序的工作,就像是一个分离OBJET:休眠:从合并会话

1-客户端调用服务器从DB

2-得到一个对象服务器打开一个hibernate会话并获取()一个实体。然后关闭会话。

3-为了减少通过网络传输的数据,只有一部分数据被复制到数据传输对象中。

4-客户端更新数据,并将数据传输对象发送回服务器。

5-服务器将DTO转换为新的实体。

6-所以问题是:

如何坚持/从从数据库中数据的客户合并数据,而不overiding存储在数据库中的非空值?

我需要使用update()吗? merge()?我是否需要使用“dynamic-update = true”属性?

在此先感谢

回答

4

我认为唯一安全的策略是重新保存之前加载在步骤5当前实体表格数据库,然后DTO复制到它。