我坚持使用Drools 5,需要一点帮助。我想要做的是使用一个传入的DAO,并将其中的一个值赋给一个局部变量,就像这样…
rule "test rule 1"
when
$carDao : ICarDAO( )
$x : $carDao.getMap()
eval (
$x.contains("a") && $x.contains("b")
)
then
// do stuff
end
Drools 5不允许局部变量赋值。我想给一个局部变量赋值,这样我就不必对DAO进行两次相同的调用。
那么谁能告诉我正确的方向吗?
谢谢!杰夫·波特
发布于 2011-10-14 09:35:23
rule "test rule 1"
when
$carDao : ICarDAO( $x : map )
eval (
$x.contains("a") && $x.contains("b")
)
then
// do stuff
end
或5.2以后的版本:
rule "test rule 1"
when
$carDao : ICarDAO( $x : map, map.contains("a"), map.contains("b") )
then
// do stuff
end
发布于 2011-10-13 13:20:32
rule "test rule 1"
when
$carDao : ICarDAO( )
$x: java.util.Map( ) from $carDao.getMap()
eval (
$x.contains("a") && $x.contains("b")
)
then
// do stuff
end
ta..dar!
https://stackoverflow.com/questions/7753515
复制