Tema: Ayuda JPA
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2009, 03:08
AlbertoJ2EE
 
Fecha de Ingreso: abril-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda JPA

Hola buenas soy nuevo en JPA , consegui consultar en la BD y añadir pero eliminar no me funciona y no encuentro mucha información de ello, os pego el codigo y si alguien me puede ayudar y decirme que hago mal que seguramente sea todo ... se lo agradeceria mucho.

LibroDao es la clase:

public void eliminarLibro(String isbnParam) {
EntityManager em = emf.createEntityManager();
em.createNamedQuery("Libro.Eliminar");
Libro l = new Libro();
em.getTransaction().begin();
Query consulta = em.createQuery("DELETE FROM l WHERE l.isbn:=isbn");
consulta.setParameter("isbn", isbnParam);
em.persist(l);
em.flush();
}

libroBean:
public String eliminaLibro(){
LibroDao daoLibro = new LibroDao();
daoLibro.eliminarLibro(isbn);
setLibros(daoLibro.findAllLibro());<--Esto carga la lista de libros
return "listado";
}


En la vista :

<h:form>
<h:commandLink value="Eliminar Libro"action="{libroBean.eliminaLibro}">
<f:param name="isbn" value="#{libroBean.libro.isbn}" />
</h:commandLink>
</h:form>
El parametro lo e definido en el faces-config.


P.D:Gracias de antemano.