2009-02-25 7 views

Respuesta

36

No encontré ninguna especificación del comportamiento en los documentos de Hibernate, pero el operador between en HQL se traduce al operador between en SQL, que es inclusivo.

Así between en HQL es también inclusivo, es decir

A between 5 and 10 

es equivalente a

A >= 5 and A <= 10 
+1

Aquí está la especificación de JPQL entre: http://docs.oracle.com/cd/E17904_01 /apirefs.1111/e13946/ejb3_langref.html#ejb3_langref_between – gerrytan

2

, obviamente, hay una cierta confusión con respecto a esto. el lenguaje natural sugeriría que es exclusivo, pero esto no es verdad. en realidad es A> = 5 y A < = 10. puesto que ya estaban contradiciendo respuestas dadas (y delted), es necesario que haya una mayor clarificación: (de 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; 
Cuestiones relacionadas