Dans mon application Web, j'ai une zone de texte dont le contenu rempli par l'utilisateur est finalement conservé dans la base de données avec Hibernate. J'ai rencontré un problème qui lorsque la saisie de l'utilisateur est au-delà d'une certaine longueur, la persistance échoue. Existe-t-il un moyen d'indiquer via Hibernate Annotations ou dans la configuration que ce champ particulier devrait supporter des chaînes plus longues, et que le type de colonne de base de données devrait refléter cela?Problème persistant des longues chaînes avec Hibernate
est ici l'exception que je reçois: paramètre
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
pourquoi dites-vous que cela échoue? Est-ce qu'il tronque la chaîne silencieusement sur le backend ou obtenez-vous un message d'erreur? Si vous dites à hibernate qu'il s'agit d'un type de chaîne, il essaiera de tout sauvegarder. –
Le contenu de l'utilisateur est défini dans un objet String. Une exception est levée pendant la persistance. – lupefiasco
pourriez-vous mettre l'exception dans votre message? :) et peut-être l'extrait de votre cartographie actuelle. –