Nella mia applicazione Web, ho un'area di testo il cui contenuto caricato dall'utente è in definitiva persistente nel db con Hibernate. Ho riscontrato un problema che quando l'input dell'utente supera una certa lunghezza, la persistenza non riesce. C'è un modo per indicare tramite Hibernate Annotations o nella configurazione che questo particolare campo dovrebbe supportare stringhe più lunghe e che il tipo di colonna del database dovrebbe riflettere questo?Problema delle stringhe lunghe persistenti con Hibernate
Ecco l'eccezione che sto ricevendo:
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
Perché dici non riesce? tronca la stringa in modo silenzioso sul back-end o ricevi un messaggio di errore? Se dici di essere in ibernazione che si tratta di un tipo di stringa, cercherà di salvare tutto. –
Il contenuto dell'utente è impostato in un oggetto String. Un'eccezione viene lanciata durante la persistenza. – lupefiasco
potresti inserire l'eccezione nel tuo messaggio? :) e forse lo snippet dalla mappatura corrente. –