En mi aplicación web, tengo un área de texto cuyos contenidos llenos por el usuario se conservan finalmente en la base de datos con Hibernate. Me he encontrado con un problema que cuando la entrada del usuario supera una cierta duración, la persistencia falla. ¿Hay alguna manera de indicar a través de Hibernate Annotations o en la configuración que este campo particular debería soportar cadenas más largas, y que el tipo de columna de la base de datos debería reflejar esto?Problema de cadenas largas persistentes con Hibernate
Aquí es la excepción que estoy recibiendo:
Caused by: java.sql.BatchUpdateException: Data truncation: Data too long for column 'introText' at row 1
at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2007)
at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1443)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
... 41 more
¿Por qué dice que no? ¿trunca la cadena silenciosamente en el back-end o recibe un mensaje de error? Si le dices a hibernate que es un tipo de cadena, intentará guardar todo. –
El contenido del usuario se establece en un objeto String. Se lanza una excepción durante la persistencia. – lupefiasco
¿podría poner la excepción en su publicación? :) y tal vez el fragmento de tu mapeo actual. –