Я думаю, что это на самом деле:
x => 3.33 and x < 3.34
В спящем режиме это:
Restriction.between("field", 3.33, 3.34)
Между определяется как (min <= expr AND expr <= max)
.Таким образом, верхняя граница должна быть изменена на самое большое значение, начиная с 3.33.(Предостережение: у вас может быть ошибка представления, если верхняя граница не представима и 3.34 представлена с 3.33999 .... Вы пропустите это одно значение, если вы сделаете nextAfter с этой уже действительной границей.)
Restriction.between("field", 3.33, Math.nextAfter(3.34, -Double.MAX_VALUE));