繁体   English   中英

从一个 object 复制 not null and not empty fields 到 java 中的另一个 object 相同类型(对象是相同类型)

[英]Copy not null and not empty fields from one object to another object of the same type(Objects are same type) in java

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

我有一个具有以下字段的客户 object:

客户编号,
客户姓名、地址、电话

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

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

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

如果我按如下方式保存,我有来自 UI 的客户 Object,是客户

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

cust.setCustId(cust1.getCustId()); 保存(客户);

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

那么,如何将一个 object 而不是 null 或非空字段值复制到另一个相同类型的 object。

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

提前致谢!

您混淆了对custcust1的引用。

除非cust已经有一个地址,否则在cust上仅设置custId也不会从cust1复制地址。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM