Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2012, 09:35
amerkmif
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 15 años, 1 mes
Puntos: 0
Conversion de consulta SQL a EJBQL

Hola a todos tengo una duda es que estoy desarrollando una aplicacion con EJB y necesito hacer querys como me lo provee el lenguaje, ye tengo las consultas en SQL pero no he podido pasarlas a EJBQL:


Ejemplo tengo la siguiente consulta en SQL:

Código:
select titulo_Original from videos, categoria where videos.vid_Isan=categoria.videos_vid_Isan and categoria.nombre not like 'Drama' and videos.ano_Produccion between '2001-01-01' and '2012-05-08'
Es una consulta donde enlazo dos llaves primarias vid_Isan(pertenece a la tabla videos) y videos_vid_Isan(es la llave foranea de videos en la tabla categoria) y luego busco el nombre de una categoria en este caso 'Drama' y luego busco que el año de produccion este dentro de un rango de fechas

Entonces mi pregunta es como hago para convertir esa sql en EJBQL ya que tengo las tablas de la base de datos mapeadas correctamente lo he estado intentando de la siguiente forma pero me sale una excepcion ya que el query no esta bien escrito

Código:
query = em.createQuery("SELECT OBJECT(v,c) FROM Videos v, Categoria c WHERE v.vidIsan = c.videosvidIsan AND c.nombre NOT LIKE = ?1");
 query.setParameter(1, categoria);
Código:
//o asi tambien lo he intentado
query = em.createQuery("SELECT v,c FROM Videos v, Categoria c WHERE v.vidIsan = :c.videosvidIsan AND c.nombre NOT LIKE ?1";
 query.setParameter(1, categoria);
si me pueden ayudar se los agradeceria

saludos