将对象与java中的上一个实例进行比较

将对象与java中的上一个实例进行比较,java,compare,drools,Java,Compare,Drools,我试图传递一个对象,比如说,它根据以前的值检查并更新一个字段的顺序 订单(订单id、项目id、数量、价格、折扣类型、折扣金额) 因此,我第一次获得带有值顺序的顺序数据(“o1”、“i1”、1100、null、null) 第二个记录,我会得到相同的订单与细节 订单(“o1”、“i1”、2200、空、空) 当我处理第二个订单时,我想用值order(“o1”、“i1”、2150、“折扣类型1”、50(计算值prev_price-curr_price))更新订单对象 我正在尝试创建一个drools应用程

我试图传递一个对象,比如说,它根据以前的值检查并更新一个字段的顺序

订单(订单id、项目id、数量、价格、折扣类型、折扣金额)

因此,我第一次获得带有值顺序的顺序数据(“o1”、“i1”、1100、null、null)

第二个记录,我会得到相同的订单与细节 订单(“o1”、“i1”、2200、空、空)

当我处理第二个订单时,我想用值order(“o1”、“i1”、2150、“折扣类型1”、50(计算值prev_price-curr_price))更新订单对象

我正在尝试创建一个drools应用程序,其中我希望发送一个包含当前值和先前值的订单对象,并使用java在drools xsl文件中应用规则


有人能帮助我如何在一个对象中设置order的当前和以前的实例值。

如果您搜索“java pair implementation”,您将获得许多工作方法。
Java Pair也是一个on-SO,仇恨者关闭了它(我们这里有很多)。

若你们只有很少的规则来处理配对比较,那个么广义类就足够了,若你们有更多的规则,而这些规则可能会变得更复杂,我会从普通的“配对”扩展到赋予配对以商业意义,以记住可支持性。如果你想在每个领域的基础上应用一些逻辑,你应该检查并比较规则中的每个领域。

分享你的研究对每个人都有帮助。告诉我们您尝试了什么,以及为什么它不能满足您的需求。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:请展示您迄今为止在解决问题方面所做的尝试。至少,对于Drools,您应该共享您正在传递到工作内存中的数据的外观、您在决策表中的尝试(XLSX的屏幕截图很好)以及您的尝试出了什么问题。此外,用于测试/验证实现的单元测试通常也很有用。