-
Bug
-
Resolution: Done
-
Major
-
7.10.1.GA
-
False
-
False
-
-
-
-
-
-
CR1
-
+
-
Undefined
-
-
-
2021 Week 16-18 (from Apr 19), 2021 Week 19-21 (from May 10), 2021 Week 22-24 (from May 31)
When arithmetic operations is used with a field(s) of BigDecimal in LHS like the following,
rule "rule_addition_bd" when $fact : Fact( $bd: (bd1 + bd2) ) then System.out.println("***** $fact: " + $fact + ", bd1 + bd2 = "+$bd); end rule "rule_addition_int" when $fact : Fact( $bd: (bd1 + 100) ) then System.out.println("***** $fact: " + $fact + ", bd1 + 100 = "+$bd); end
build of executable model fails with the error like:
[ERROR] /path/to/reproducer_bd_arthmetic/target/generated-sources/drools-model-compiler/main/java/com/example/reproducer/P37/LambdaExtractor376B932463BA628A4DCB2BE232AC4A7B.java:[22,31] bad operand types for binary operator '+' [ERROR] first type: java.math.BigDecimal [ERROR] second type: java.math.BigDecimal [ERROR] /path/to/reproducer_bd_arthmetic/target/generated-sources/drools-model-compiler/main/java/com/example/reproducer/P15/LambdaExtractor15F9A9FEFE61705DE8D800222D699200.java:[22,31] bad operand types for binary operator '+' [ERROR] first type: java.math.BigDecimal [ERROR] second type: int
- clones
-
DROOLS-6287 Arithmetic operations with BigDecimal for a variable in constraint cause a compilation error in executable model
- Closed
- relates to
-
DROOLS-6297 Use mvel-compiler ConstraintCompiler to compile constraints
- Open