首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drools验证唯一和依赖的

drools验证唯一和依赖的
EN

Stack Overflow用户
提问于 2012-09-18 01:43:44
回答 1查看 480关注 0票数 0

内存中有一个POJOs集合,这些POJOs来自其他系统。我对他们有以下两个问题:

  1. 我想知道POJO在属性值方面是重复的。
  2. 我还验证了其他集合,例如,我在一个城市中有200个商店,商店in从1开始,到200结束。我从商店得到了一份数据,它把我的500作为商店id。我要根据我收集的数据来验证数据是否正确?

我目前被困住了,不知道如何执行这些操作。我正在为市场趋势收集数据,全市各地的商店都向我们登记。我们给每个商店分配了ID。店主将把他们的销售细节以普通文件的格式发送给我们。我的任务是收集DB中的正确数据。如果商店或商品标识与我的收藏不匹配,那么该记录将是不正确的,我通知店主该记录无效。如果文件包含同一行两次或两次以上,我会通知它是重复的。

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2012-09-18 02:39:54

我认为您需要为这些equals()实现POJOs方法,以便说一个对象是另一个对象的复制。然后,您可以继续将收到的POJOs插入到java.util.Set中,每次收到新的java.util.Set时,都可以使用set.contains()检查POJO是否已经收到。

对于#2,您可以为另一个集合中的对象维护ID的Map,以检查新到达的POJO是否是该映射中存在的有效ID。

AFAIK,drools要求您提供对象的规范表示,以在对象的状态上运行规则。以上两种验证都要求您维护这些数据结构,而不需要使用drools或任何其他规则引擎。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12469297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档