Por ejemplo con Hibernate puede utilizar funciones inferior a p.name en orden por:
select p from Plan as p where p.location = :location order by LOWER(p.name)
Asumo anterior no se garantiza que funcione con todos implementaciones de JPA, debido al orden por el argumento no es uno de los siguientes:
- un state_field_path_expression que se evalúa como un campo de estado que se puede pedir de una entidad o clase incrustada tipo de esquema abstracto designado en la cláusula SELECT por uno de los siguientes:
• un general_identification_variable
• un single_valued_object_path_expression
- Un state_field_path_expression que dé como resultado el mismo campo de estado de la misma entidad o integrable tipo de esquema abstracto como a state_field_path_expression en la cláusula SELECT
- A result_variable que hace referencia a un elemento que se puede ordenar en la cláusula SELECT para el que se ha especificado el mismo result_variable. Esto puede ser el resultado de una expression_expression, una expresión_escalar, o una state_field_path_expression en la cláusula SELECT. Por ejemplo, las cuatro consultas siguientes son legales.
Si no funciona con la aplicación APP que utilice, usted tiene que utilizar siguiente consulta:
select p, LOWER(p.name) AS name_order
from Plan as p
where p.location = :location order by name_order
Inconveniente es que resultado de la consulta es la lista de las matrices de objetos, primer elemento en cada ser lista instancia de entidad del Plan y segundo elemento que se descartará.
su segundo método me da el error 'token inesperado: INFERIOR'. Parece que no importa dónde uso INFERIOR o SUPERIOR, siempre me da un error. Esto hace que la clasificación insensible a un caso sea imposible para mí y es un gran problema en este momento. –
¿resolvió el problema con la búsqueda insensible a mayúsculas y minúsculas? – Monicka