0

我在我的项目中使用hibernate、struts、extjs。

我有一个包含以下字段的客户对象:

custId、
custName、地址、电话

在我的 UI 项目中,我得到了一个对象客户custName

所以我需要更新上面的对象(custName是唯一的)。我只有一个具有相同客户名称的对象。所以我将使用客户名称(来自数据库的对象)获取该对象。

现在我必须用更新的客户名称保存对象。

如果我保存如下我有来自 UI 的客户对象,是 cust

客户 cust1 = getCustomerByName(cust.getCustName());

cust.setCustId(cust1.getCustId()); 保存(自定义);

如果我这样做,我会丢失客户地址和电话号码。

那么,如何将一个非空或非空字段值的对象复制到另一个相同类型的对象。

任何人都可以帮忙。我只是卡在这里。它阻止我保存。

提前致谢!

4

2 回答 2

0

两种选择。使用反射查找所有字段并复制不为空的字段。或者更好的选择,编写一个更新方法,显式检查每个字段并根据需要更新数据库实例的字段。

于 2012-04-05T10:23:25.320 回答
0

您正在混淆对cust和的引用cust1

除非cust已经有地址,否则无论设置多少只是custIdoncust也不会从cust1.

于 2012-04-05T10:03:36.547 回答