Duvida em usar EntityManager

2 respostas
S

Olá pessoal, sou iniciante em java e stou com um probleminha.

Quando faço uma chamada a um EntiteManager para fazer um createQuery e montar um select, está dando erro de exception: EJBTransactionRolledbackException;

O comando abaixo funciona normalmente:

@PersistenceContext EntityManager em;

String strQuery = "select vit from VendaItinerario vit "
+ "where vit.codigoReserva = :codigoReserva and vit.codigoItinerario = "
+ ":codigoItinerario AND vit.tipoProduto= :tipoProduto "
+ “ORDER BY vit.vendaId DESC”;

Query q = em.createQuery(strQuery);

Resultado: compila e roda.

O comando abaixo da erro ao acrescentar o LIMIT 1:

@PersistenceContext EntityManager em;

String strQuery = "select vit from VendaItinerario vit "
+ "where vit.codigoReserva = :codigoReserva and vit.codigoItinerario = "
+ ":codigoItinerario AND vit.tipoProduto= :tipoProduto "
+ “ORDER BY vit.vendaId DESC LIMIT 1”;

Query q = em.createQuery(strQuery);         //Erro nessa linha ao passar a strQuery

Alguém poderia me ajudar?

2 Respostas

Guilherme_Gomes

Primeiro, use a TAG CODE para escrever codigo.

Ao problema… O Limit você seta no objeto Query, usando o metodo setMaxResults().

S

Guilherme Gomes:
Primeiro, use a TAG CODE para escrever codigo.

Ao problema… O Limit você seta no objeto Query, usando o metodo setMaxResults().

Guilherme, value mesmo, funcionou perfeitamente…

Muito obrigado pela ajuda.
Boa Tarde.

Criado 16 de julho de 2009
Ultima resposta 16 de jul. de 2009
Respostas 2
Participantes 2