Ejemplo tengo la siguiente consulta en SQL:
Código:
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 fechasselect 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'
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:
si me pueden ayudar se los agradeceria//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);
saludos