Jsp +jpa - erro ao deletar registros

5 respostas
jpajsp
Cleiton_Conceicao

gente não estou conseguindo deletar o registro.
segue o código abaixo.

package com.cleiton.consultasAtualizarDeletar;

import javax.persistence.EntityManager;

import javax.persistence.Query;

import javax.persistence.TypedQuery;

import com.cleiton.topicos2.Consultar;

public class DeletarUsuario {

public String deletarusuario(String codigo) throws Exception {
	Consultar consulta = new Consultar ();
	
	EntityManager obconsulta = consulta.getEntityManager();
	
	Query query= obconsulta.createQuery("DELETE CADASTRO_USUARIO U WHERE U.USR_CODIGO='"+codigo+"'");
	
       
       query.executeUpdate();
	((EntityManager) query).getTransaction().commit();
	return "formulariomenu?acao=delete&user";

}
}

o console retorna o seguinte erro.

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.DeletarUsuario.deletarusuario(DeletarUsuario.java:24)

at servlet.ServletDeletarUsuario.doPost(ServletDeletarUsuario.java:44)

at servlet.ServletDeletarUsuario.doGet(ServletDeletarUsuario.java:34)

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)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)

5 Respostas

romarcio

Você abriu a transação? Vejo que comitou, mas não vi abrindo ela.

Cleiton_Conceicao

tem como mandar um exemplo?

romarcio

De uma olhada nesse site - https://www.tutorialspoint.com/jpa/jpa_entity_managers.htm -

Cleiton_Conceicao

eu fiz e continua dando erro.

J

Sei que é meio antigo esse post, fiz um tutorial sobre JPA, ele é simples, por favor, veja se ajuda.
Seguem os links:
http://www.tidicas.com.br/?p=1864
http://www.tidicas.com.br/?p=130
http://www.tidicas.com.br/?p=319

Criado 14 de novembro de 2017
Ultima resposta 14 de dez. de 2020
Respostas 5
Participantes 3