well
Abril 4, 2011, 2:05pm
#1
Boa tarde pessoal, estou criando uma pagina de noticias dinamica com hibernate, Vraptor, JPA e jsp.
mas estou com dificuldades.
esse é meu NoticiaDAO, que pega a ultima noticia inserida no BD.
@SuppressWarnings("unchecked")
public List<Noticia> listaUltima(Noticia noticia) {
String jpql = "select n from Noticia n "
+ "where n.noticia = :pNoticia order by n.id desc limit = 1";
Query query = this.em.createQuery(jpql);
query.setParameter("pNoticia", noticia);
return query.getResultList();
}
e no controller está assim:
nao sei se esta certo…
@Get
@Path("/noticias/lista")
public List<Noticia> listaUltima(Noticia noticia){
return dao.listaUltima(noticia);
}
eu so nao sei como faço para passar o que eu estou fazendo no select para a jsp.
tipo:
<htm>.....
<p> ${noticia} <p>// para mostrar a ultima noticia aki. não sei como fazer...
desde já agradeço.
talvez algo com:
[code]private Result result;
// inicializa no construtor
result.include(“oqvcvaipassaraojsp”);[/code]
att,
well
Abril 4, 2011, 4:22pm
#4
jehffersson, fazendo desse jeito eu irei listar todas as noticias, e no momento eu so quero listar a ultima. agradeço a sugestao…
puts agora q eu vi…
e se vc retornar apenas uma única noticia?
tipo:
private Noticia ultimaNoticia;
//metodo busca a última noticia
return ultimaNoticia.
//no jsp
${ultimaNoticia.titulo}
${ultimaNoticia.noticia}
será q funciona?
att,
well
Abril 4, 2011, 4:53pm
#6
acho q estamos proximos do acerto, agora meu , mas meu dao nao deve estar correto.
estou tentando pegar o ultimo registro assim, tem alguma maneira mais simples???
public List<Noticia> listaUltima(String titulo) {
String jpql = "select n from Noticia n "
+ "where n.titulo = :pTitulo order by n.id desc limit=1";
Query query = this.em.createQuery(jpql);
query.setParameter("pTitulo", titulo);
return query.getResultList();
}