INFO: HHH000397: Using ASTQueryTranslatorFactory
javax.persistence.TransactionRequiredException: Executing an update/delete query
at org.hibernate.query.internal.AbstractProducedQuery.executeUpdate(AbstractProducedQuery.java:1496)
at com.cleiton.consultasAtualizarDeletar.ListarUsuarios.delete(ListarUsuarios.java:43)
at servlet.ServletCadastrousuario.doGet(ServletCadastrousuario.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
Se estiver usando Spring, não está faltando usar o @Transactional? Com isso deverá retirar o commit feito na mão. Estou supondo por nao ter mostrado o código completo. Fora isso, veja se essas respostas te ajudam:
@WebServlet("/salvarusuario")
public class ServletCadastrousuario extends HttpServlet {
private static final long serialVersionUID = 1L;
private ListarUsuarios listarusuarios;
private SalvarUsuario salvarUsuario = new com.cleiton.topicos2.SalvarUsuario();
public ServletCadastrousuario() {
Voce pode tambem nao usar @TransactionScoped e iniciar e commitar a transacao por conta propria. Só nao pode apenas commitar como voce estava fazendo no inicio.
Tem razao, Java é complicado. Entao busque fazer o feijao com a arroz pra nao se complicar, sem usar mágicas em que voce nao domine os segredos. Se possivel nem use JPA.
Sobre pontualmente seu caso da transacao, retire toda mágica envolvendo annotation de transacao e inicia/commita a transacao por conta propria. Exemplo: