Я не нашел никакой спецификации поведения в документах Hibernate, но оператор between в HQL переводится в оператор between в SQL, который включен.
Так что between в HQL также включено, то есть
A between 5 and 10
эквивалентно
A >= 5 and A <= 10
Ответ 2
очевидно, есть некоторая путаница в этом отношении. естественный язык предполагает, что он является исключительным, но это не так. в действительности его A >= 5 и A <= 10.
поскольку уже есть противоречивые ответы (и delted), должно быть больше разъяснений: (от http://www.techonthenet.com/sql/between.php)
Example #1 - Numbers
The following is an SQL statement that uses the BETWEEN function:
SELECT *
FROM suppliers
WHERE supplier_id between 5000 AND 5010;
This would return all rows where the supplier_id is between 5000 and 5010, inclusive. It is equivalent to the following SQL statement:
SELECT *
FROM suppliers
WHERE supplier_id >= 5000
AND supplier_id <= 5010;