Estoy utilizando Spring Hibernate con HibernateSupportDao, cuando trato de enviar varias filas de datos para almacenar en mi db, se levanta un DataIntegrityViolationException
en una fila en particular. El mismo escenario ha funcionado en permanecer en la tarea en la misma tabla. No entiendo el problema incluso cuando uso el mismo código para la tarea actual. ¿Por qué se lanzó un DataIntegrityViolationException
y cómo puedo rectificar eso?¿Cómo podemos resolver la DataIntegrityViolationException en Spring Hibernate?
Respuesta
excepción lanzada cuando un intento de insertar o actualizar datos en los resultados de violación de una restricción de integridad. Tenga en cuenta que esto no es un concepto puramente relacional; la mayoría de los tipos de bases de datos requieren claves primarias únicas.
Básicamente significa que hibernate intentó hacer algo, pero la base de datos generó una excepción. El caso más común podría ser que está eliminando un elemento primario pero no está eliminando un elemento secundario con una clave externa para ese elemento primario.
¿Cuál es su configuración de persistencia transitiva (es decir, en cascada)?
Cuando encuentre esta excepción al seleccionar algunos campos de la tabla, el motivo podría ser la longitud de uno de los campos en la instrucción de selección. verifique todas las longitudes de campo seleccionadas y compárelas con la descripción de la tabla. cualquier campo habría violado la restricción de campo.
DataIntegrityViolationException también puede estar violando una restricción única en la base de datos (es decir, una clave alternativa). Compruebe si las filas de datos insertados contienen datos duplicados que violan una restricción tan única.
si importa la base de datos de alguna parte, entonces tienen que tomar los datos carpeta del servidor también, y cambiar esta datos carpeta a carpeta de datos del servidor.
Trato DataIntegrityViolationException en ExceptionInfoHandler, buscando incidencias de restricciones de base de datos en el mensaje de causa de origen y lo convierto en un mensaje i18n a través del mapa . Vea el código aquí: https://stackoverflow.com/a/42422568/548473
- 1. Cómo manejar DataIntegrityViolationException en Spring?
- 2. ConstraintViolationException VS DataIntegrityViolationException
- 3. ¿Podemos usar union en hibernate?
- 4. Spring vs Hibernate
- 5. Spring hibernate Transaction Logging
- 6. java hibernate no pudo resolver la propiedad
- 7. DAO, Spring e Hibernate
- 8. incapaz de atrapar DataIntegrityViolationException con la transacción envuelta
- 9. Spring + Hibernate + JPA
- 10. ¿Cómo puedo resolver java.lang.ClassNotFoundException: org.hibernate.util.DTDEntityResolver al usar Spring 3.1 con Hibernate 4.0.1?
- 11. Spring: hibernate + ehcache
- 12. Spring Hibernate maven POM
- 13. Spring, Hibernate, Blob perez loading
- 14. Problemas con Spring Hibernate
- 15. Cómo pasar la conexión JDBC sin utilizar Spring/JPA/Hibernate
- 16. Cómo resolver la LazyInitializationException al usar JPA e Hibernate
- 17. ¿Cómo usar JodaTime con Spring e Hibernate?
- 18. Spring 3.1 + Hibernate 4 - HibernateTemplate
- 19. ¿Cómo puedo pasar jdbc.properties a Spring/Hibernate?
- 20. Fábricas de sesión múltiple en Spring/Hibernate
- 21. Hibernate 4 Multi-tenencia y Spring 3 Hibernate
- 22. Spring + EntityManagerFactory + Hibernate Listeners + Injection
- 23. Inserciones masivas con Spring/Hibernate
- 24. Relaciones entre Spring, Hibernate, JDBC
- 25. Hibernate, Spring y SLF4J Enlace
- 26. Spring, @Transactional e Hibernate Lazy Loading
- 27. hibernate-envers RevisionListener spring integration as spring bean
- 28. Hibernate lanza HibernateQueryException: no se pudo resolver la propiedad
- 29. Spring Hibernate Vs jdbc template vs spring orm
- 30. NoClassDefFoundError con Spring maven hibernate org/hibernate/ejb/HibernatePersistence
aquí estoy utilizando Spring anatemáticas Annnate, y la relación entre las tablas, mantuve la relación ManytoOne con el modo fetch como EAGER. aquí un punto es cuando estoy trabajando en la misma tabla con alguna otra operación como, estoy obteniendo los datos de la tabla y haciendo algunas modificaciones cuando estoy enviando, los datos completos previos tienen que ser eliminados y los datos nuevos que se modifican son yendo a la tienda esta tarea se estaba ejecutando con éxito. en este caso también puedo agregar una nueva fila en la página. – Naresh