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.