-
Bug
-
Resolution: Done
-
Major
-
None
-
7.52.0.Final
-
2021 Week 16-18 (from Apr 19)
-
-
Undefined
-
NEW
-
NEW
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
- is cloned by
-
DROOLS-6410 Type coercion between BigDecimal and other arguments
- Closed
-
RHDM-1706 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