diff --git a/io.sc.platform.orm/src/main/java/io/sc/platform/orm/service/support/criteria/impl/BetweenInclusive.java b/io.sc.platform.orm/src/main/java/io/sc/platform/orm/service/support/criteria/impl/BetweenInclusive.java index defcd8d6..96088f74 100644 --- a/io.sc.platform.orm/src/main/java/io/sc/platform/orm/service/support/criteria/impl/BetweenInclusive.java +++ b/io.sc.platform.orm/src/main/java/io/sc/platform/orm/service/support/criteria/impl/BetweenInclusive.java @@ -27,12 +27,12 @@ public class BetweenInclusive extends Between { }else if(StringUtils.hasText(start) && StringUtils.hasText(end)) { return builder.and( builder.greaterThanOrEqualTo(path, (Comparable)conversionService.convert(start, clazz)), - builder.lessThanOrEqualTo(path, (Comparable)conversionService.convert(end, clazz)) + builder.lessThan(path, (Comparable)conversionService.convert(end, clazz)) ); }else if(StringUtils.hasText(start)){ return builder.greaterThanOrEqualTo(path, (Comparable)conversionService.convert(start, clazz)); }else{ - return builder.lessThanOrEqualTo(path, (Comparable)conversionService.convert(end, clazz)); + return builder.lessThan(path, (Comparable)conversionService.convert(end, clazz)); } }else{ throw new OperatorTypeNotSupportedException("[" + operator + "] only support the field with java.lang.Comparable type, field [" + fieldName + "]'s type is " + clazz.getName());