【发布时间】:2013-10-23 06:52:59
【问题描述】:
我在大学的最后一个项目快要结束了,我正试图用我当前的文章库存来控制我的库存。
我的股票包含以下属性:
int idMercaderia;
int cantidad;
int idSucursal;
我有两个列表包含Inventario 类型POJOs:
List <Inventario> stock = new InventarioDAO().findAll();
List <Inventario> inStock = new ArrayList <Inventario>();
在持久化数据库之前,我想比较两者中的属性idMercaderia,如果它们相同,请不要创建另一个条目,只需将数量cantidad 添加到当前库存并执行saveOrUpdate() 如果不只是创建另一个条目。
在尝试迭代两个列表后,我真的被困在这部分并且目前没有想法,但我无法弄清楚股票的事情。
任何帮助/代码将不胜感激。
【问题讨论】:
-
您是否在 Inventario 中实现了 equals 方法。如果是,请说明它的逻辑。
-
Inventario是通过 MyEclipse 使用逆向工程生成的,所以我只得到了 Hibernate DAO(save()、delete()、findById()等) -
org.apache.commons.beanutils [check this](stackoverflow.com/questions/6099040/…) 用于比较 bean
-
@user2334391 感谢分享这个,我现在在我的迭代中结束这个。
标签: java hibernate list compare