嗨,我一直在尝试使用 drools 决策规则模板。我尝试在 drools 决策模板中的日期之间进行转换。模板如下所示。
生成的规则如下所示。
package com.myspace.sample;
import java.time.format.DateTimeFormatter;
rule "DataUnification_0"
dialect "mvel"
when
cus : Customer( )
data : Data( dateOfBirth != null )
DateTimeFormatter( )
then
modify( cus ) {
setDateOfBirth( data.dateOfBirth.format(DateTimeFormatter.ofPattern("dd-MMM-yy")) )
}
end
但是当试图验证错误时抛出如下。
[KBase: defaultKieBase]: Unable to Analyse Expression @Modify with( cus ) { setDateOfBirth( data.dateOfBirth.format(DateTimeFormatter.ofPattern("dd-MMM-yy")) ) };: [Error: unable to resolve method using strict-mode: com.myspace.sample.Customer.setDateOfBirth(java.lang.String)] [Near : {... fy with( cus ) { setDateOfBirth( data.dateOfBir ....}] ^ [Line: 5, Column: 0]
日期格式化程序在初始对象列表中不可用。我将它添加到项目中的外部对象中。有没有办法解决这个问题?