javax.persistence.RollbackException: Transacción marcada como rollbackOnly Ask
Javax Persistence Rollbackexception
con Spring MVC. Tengo un método para obtener el juego y actualizarlo, pero cuando va a actualizar da un error, este es el código:
HomeController.class
|_+_|
GameDAO.class
|_+_|
El error ocurre cuando se ejecuta la línea 'q.executeUdate ()', aquí está:
javax.persistence.PersistenceException: org.hibernate.exception.DataException: no se pudo ejecutar la declaración
Y este es el error del servidor:
Estado HTTP 500: el procesamiento de la solicitud falló, la excepción anidada es org.springframework.transaction.TransactionSystemException: no se pudo confirmar la transacción JPA, la excepción anidada es javax.persistence.RollbackException: Transacción marcada como rollbackOnly
¿Que puedo hacer para arreglarlo?
Tiene métodos de controlador y DAO anotados como @Transactional, no es correcto ya que @Transactional se puede heredar a los métodos internos. Por lo general, la transacción debe comenzar en la capa de servicio.
Intente agregar estos parámetros a la anotación @Transactional y elimínelos de Controller o DAO .:
|_+_|y prueba:
|_+_|