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:



|_+_|