Estoy escribiendo una aplicación de Spring, y parece que cuando me encuentro con errores en la base de datos, a veces se lanza ConstraintViolationException
de Hibernate y en ocasiones se arroja el DataIntegrityViolationException
de Spring. ¿Hay alguna razón por la que uno pueda ser arrojado y no el otro? ¿Significan cosas diferentes?ConstraintViolationException VS DataIntegrityViolationException
6
A
Respuesta
4
Si ejecuta las llamadas de Hibernate a través de la HibernateTemplate
, a continuación, la primavera se traducirá cualquier excepción de Hibernate (por ejemplo ConstraintViolationException
) en la jerarquía de excepciones primavera (por ejemplo DataIntegrityViolationException
). Si no usa HibernateTemplate
, se realizarán las excepciones de Hibernate nativas. Ambos son RuntimeExceptions
, por lo que no es necesario el manejo de excepciones explícito, por lo que no siempre es obvio cuál vas a ver.
Cuestiones relacionadas
- 1. Cómo manejar DataIntegrityViolationException en Spring?
- 2. Hibernate ConstraintViolationException en la tabla de combinación
- 3. ¿Cómo podemos resolver la DataIntegrityViolationException en Spring Hibernate?
- 4. incapaz de atrapar DataIntegrityViolationException con la transacción envuelta
- 5. Hibernate - borrar una colección con todo-delete-orphan y luego añadiendo a la misma causa ConstraintViolationException
- 6. Restricción de hibernación ConstraintViolationException. ¿Hay alguna manera fácil de ignorar las entradas duplicadas?
- 7. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 8. TagSoup vs Jsoup vs HTML Analizador vs vs HotSax
- 9. 'método' vs. 'mensaje' vs. 'función' vs. '???'
- 10. ACE vs Boost vs Poco vs wxWidgets
- 11. VS 2008 vs VS 2008 Express
- 12. Atomikos vs JOTM vs Bitronix vs?
- 13. Acumular vs fold vs reducir vs compress
- 14. .NET vs ASP.NET vs CLR vs ASP
- 15. control.BeginInvoke() Vs Dispatcher Vs SynchronizationContext Vs .. - FIABILIDAD
- 16. método vs función vs procedimiento vs clase?
- 17. Rhino simulacro vs Typemock vs JustMock vs
- 18. inline vs __inline vs __inline__ vs __forceinline?
- 19. Exec vs vs ExecWait ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs vs ExecDos ExeCmd
- 20. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, ¿qué tienen en común?
- 21. Crystalspace vs. Irrlicht vs. .....?
- 22. NetSqlAzMan vs AzMan vs (?????)
- 23. SpiderMonkey vs JavaScriptCore vs.
- 24. Django -vs- Grails -vs-?
- 25. Stackpanel: Altura vs ActualHeight vs ExtentHeight vs ViewportHeight vs DesiredSize vs RenderSize
- 26. Mathematica: sin evaluar vs vs Defer Hold vs vs HoldForm HoldAllComplete vs etc, etc
- 27. NSImage vs. CIImage vs. CGImage?
- 28. Bitmap vs ImageView vs Drawable
- 29. DIP vs. DI vs. IoC
- 30. Boo vs C# vs Python?
No estoy usando 'HibernateTemplate', pero recibo la excepción de Spring's wrapper solo cuando se infringe la clave primaria. Otras violaciones de clave únicas resultan en la excepción de Hibernate. El código es idéntico: solo importa el tipo de clave que se viola. –
¿Está utilizando la anotación @Repository en su DAO? – cyotee