我试图在之前、之后和同时使用 Drools Fusion 时间运算符,但我不断收到错误消息:
不支持从 java.time.ZonedDateTime 转换为 long
在我的对象中,我比较的时间是 ZonedDateTime。Drools 是否要求时间变量是特定类型?转换为长的错误是什么意思?
我曾尝试使用 .isBefore() 和 .isAfter() 但似乎 Drools 无法识别这些功能。
我试图在之前、之后和同时使用 Drools Fusion 时间运算符,但我不断收到错误消息:
不支持从 java.time.ZonedDateTime 转换为 long
在我的对象中,我比较的时间是 ZonedDateTime。Drools 是否要求时间变量是特定类型?转换为长的错误是什么意思?
我曾尝试使用 .isBefore() 和 .isAfter() 但似乎 Drools 无法识别这些功能。
从 Drools 版本 7.0.0.Beta8 开始,可以使用 CEP 时态运算符 using以及 java.time.ZonedDateTime
更广泛的java.time
支持。
您可以在此处找到有关支持java.time
类的时间运算符的更多详细信息:DROOLS-1490,直到 v7 最终版本发布文档发布说明。