我有一个场景,如果事实包含一个特定的值,那么我想调用一个实用程序函数,它将调用数据库并为字段填充一些值。从实用程序类调用数据库函数(从drl文件调用)可以吗?
2fjabf4q1#
一般来说,您可以在规则的action部分(然后是part)中调用db函数来更新工作记忆对象但是,您必须使用update关键字通知Drools此对象已被修改,请参阅DRL Then参考我强烈建议反对在规则的**condition(if部分)**中调用db方法,因为这样的方法可能会在不知不觉中被调用很多次。最佳埃马纽埃尔
1条答案
按热度按时间2fjabf4q1#
一般来说,您可以在规则的action部分(然后是part)中调用db函数来更新工作记忆对象
但是,您必须使用update关键字通知Drools此对象已被修改,请参阅DRL Then参考
我强烈建议反对在规则的**condition(if部分)**中调用db方法,因为这样的方法可能会在不知不觉中被调用很多次。
最佳
埃马纽埃尔