Skip to content

Commit cf1fd3c

Browse files
authored
Merge pull request #1392 from hayeskl/feature/scale-fix
update scale constraint to prevent marking objects dirty when nothing has changed
2 parents 8001e56 + 81c2d1f commit cf1fd3c

File tree

1 file changed

+4
-1
lines changed
  • grails-datastore-gorm-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints

1 file changed

+4
-1
lines changed

grails-datastore-gorm-validation/src/main/groovy/org/grails/datastore/gorm/validation/constraints/ScaleConstraint.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,10 @@ else if (propertyValue instanceof BigDecimal) {
123123
* @param originalValue The original value
124124
*/
125125
private BigDecimal getScaledValue(BigDecimal originalValue) {
126-
return originalValue.setScale(scale, BigDecimal.ROUND_HALF_UP);
126+
if (originalValue.scale() > scale) {
127+
return originalValue.setScale(scale, BigDecimal.ROUND_HALF_UP);
128+
}
129+
return originalValue;
127130
}
128131
}
129132

0 commit comments

Comments
 (0)