java - to_number - ¿Cómo escribo la consulta hql con cast?
limit hql (3)
HQL admite CAST
(si la base de datos subyacente lo admite), puede usarlo:
select a.id as id,a.name as name,b.address as address
from Personal as a,Home as b
where cast(a.id as string) = b.studid
Ver también:
Necesito combinar 2 tablas usando hql, ambas están teniendo una columna común, pero la columna común de la table1
es integer
y la columna común de la table2
es la String
Por ejemplo,
select a.id as id,a.name as name,b.address as address
from Personal as a,Home as b
where a.id=b.studid
Aquí a.id
es un integer
mientras que b.stduid
es una string
, pero los datos de ambas columnas son los mismos.
¿Cómo puedo obtener el resultado de la consulta usando la consulta hql?
Realmente necesita pensar por qué tiene la necesidad de unir dos entidades por propiedades de diferentes tipos. Lo más probable es que sugiera que algunas de las entidades deben ser refactorizadas, lo que podría incluir cambiar los tipos de datos para las columnas de las tablas db subyacentes. Si el modelo es correcto, no habrá necesidad de girar Hibernate.
Recién noté que estás usando JPA, allí no puedes convertir o convertir datatpes. En el lenguaje de consulta, ¡solo se pueden comparar valores del mismo tipo! lea en http://download.oracle.com/javaee/5/tutorial/doc/bnbuf.html#bnbvu