Duvida em usar EntityManager

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?

Primeiro, use a TAG CODE para escrever codigo.

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

[quote=Guilherme Gomes]Primeiro, use a TAG CODE para escrever codigo.

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

Guilherme, value mesmo, funcionou perfeitamente…

Muito obrigado pela ajuda.
Boa Tarde.