W mojej aplikacji internetowej mam obszar tekstowy, którego zawartość wypełniona przez użytkownika jest ostatecznie utrwalona w db z Hibernate. Wystąpił problem, że gdy dane wprowadzane przez użytkownika przekraczają określoną długość, trwałość kończy się niepowodzeniem. Czy istnieje sposób wskazania za pomocą adnotacji Hibernate lub konfiguracji, w której to konkretne pole powinno obsługiwać dłuższe łańcuchy i że typ kolumny bazy danych powinien to odzwierciedlać?Problem utrzymujący długie ciągi z Hibernate
Oto wyjątek że ja dostaję:
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
Dlaczego mówisz to się nie powiedzie? czy po cichu obcina łańcuch w backendach czy pojawia się komunikat o błędzie? Jeśli powiesz hibernacji, że jest to typ łańcucha, spróbuje zapisać wszystko. –
Zawartość użytkownika jest ustawiona w obiekcie String. Wyjątek jest wyrzucany podczas utrzymywania. – lupefiasco
Czy możesz umieścić wyjątek w swoim poście? :) i być może fragment z twojego aktualnego mapowania. –