Sql para HQL

2 respostas
L

Devido as ótimas respostas que tive neste outro tópico:
http://a5.sphotos.ak.fbcdn.net/hphotos-ak-ash4/429867_206629499437556_147593625341144_281976_674811571_n.jpg
Pessoal aqui estou novamente para pedir ajuda!

Tenho a seguinte SQL:

SELECT
     *
 FROM 
    (
     SELECT 
         *
     FROM Produtos p
     WHERE p.id_produto NOT IN
        (SELECT i.id_produto FROM  itens_da_venda i) 
	 ) AS produtosNaoVendidos 
 WHERE 
    (produtosNaoVendidos.id_produto >= ?
 AND
     produtosNaoVendidos.id_produto <= ?);

Sou novato tanto em SQL quanto HQL, tem como ajudar-me a transformar isso em HQL!!
Desde já muito Obrigado!

2 Respostas

L

Estava dando uma olhada parece que este problema já aconteceu outras vezes:

http://www.guj.com.br/java/36045-hibernate-de-sql-para-hql

L

Estou vendo aqui outros post, neste aqui está bem parecido com o que preciso:
http://www.guj.com.br/java/212477-duvida-se-e-possivel-fazer-em-hql-ou-sql

Estou tentando assim:

StringBuffer sql = new StringBuffer();
			sql.append(" SELECT ");
			sql.append("     sub.p ");
			sql.append(" FROM ");
			sql.append("    ( ");
			sql.append("     SELECT ");
			sql.append("         p ");
			sql.append("     FROM ");
			sql.append("         Produtos p ");
			sql.append("     WHERE ");
			sql.append("         p.id NOT IN");
			sql.append("        ( ");
			sql.append("         SELECT ");
			sql.append("             i.id ");
			sql.append("         FROM");
			sql.append("             ItenDaVenda i ");
			sql.append("        ) ");
			sql.append("    ) AS sub ");
			sql.append(" WHERE ");
			sql.append("   (sub.id BETWEEN ? AND ?) ");

			Query query = this.sessao.createQuery(sql.toString());

mais ainda nada…

Criado 12 de março de 2012
Ultima resposta 12 de mar. de 2012
Respostas 2
Participantes 1