内存中有一个POJOs集合,这些POJOs来自其他系统。我对他们有以下两个问题:
我目前被困住了,不知道如何执行这些操作。我正在为市场趋势收集数据,全市各地的商店都向我们登记。我们给每个商店分配了ID。店主将把他们的销售细节以普通文件的格式发送给我们。我的任务是收集DB中的正确数据。如果商店或商品标识与我的收藏不匹配,那么该记录将是不正确的,我通知店主该记录无效。如果文件包含同一行两次或两次以上,我会通知它是重复的。
谢谢,
发布于 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或任何其他规则引擎。
https://stackoverflow.com/questions/12469297
复制相似问题