Я получил этот метод в общедоступном классе с именем Utilidades:
public void delete(TipoUsuario tipoUsuario) throws Exception {
if (em != null && tipoUsuario != null) {
try {
System.out.println("NO SON NULOS");
// TipoUsuario p = em.find(TipoUsuario.class, tipoUsuario);
em.getTransaction().begin();
// Query query = em.createQuery("DELETE FROM TipoUsuario t WHERE t.idTipoUsuario = :idTipoUsuario");
// query.setParameter("idTipoUsuario", tipoUsuario.getIdTipoUsuario());
// int rows = query.executeUpdate();
// if (em.contains(tipoUsuario)) {
// em.remove(tipoUsuario);
// } else {
em.remove(em.merge(tipoUsuario));
em.getTransaction().commit();
// }
} catch (EntityNotFoundException enfe) {
Logger.getLogger(Utilidades.class.getName()).log(Level.SEVERE, enfe.getMessage(), enfe);
em.getTransaction().rollback();
}
} else {
System.out.println("NULOS");
}
}
Я внедряю этот класс в сервлет и использую этот метод удаления, но не удаляю строку
String st = request.getParameter("txtIdUsuario").trim();
if (!(st == null || "".equals(st))) {
idUsuario = Integer.parseInt(st);
}
tipoUsuario.setIdTipoUsuario(idUsuario);
out.println("<h2>Se selecionó botón " + idUsuario + " eliminar</h2> ");
utilidades.delete(tipoUsuario);
out.println("<h2>Se selecionó botón eliminar</h2> ");
У вас, ребята, есть идея, как я могу сделать, чтобы удалить строку?