Ho ereditato un progetto che utilizza EclipseLink JPA per mantenere gli oggetti in qualsiasi database SQL. Attualmente viene fornito con una distribuzione Derby DB locale. Durante alcuni test ho scoperto che il programma genererà la seguente eccezione:Utilizzo di EclipseLink JPA per il binding di stringhe più grandi di 255 caratteri
012-08-03 10: 21: 11,357 - UnitOfWork (32.349.505) - Eccezione [EclipseLink-4002] (Eclipse Persistenza Servizi - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException Interno Eccezione: java.sql.SQLDataException: Si è verificato un errore di troncamento durante il tentativo di ridurre VARCHAR "un testo necessariamente lungo veramente lungo" fino alla lunghezza 255 Codice di errore: 20000
Ovviamente VARCHAR non è (di solito) adatto per la memorizzazione di stringhe larg ma non ho trovato il frammento di codice in cui la variabile oggetti è assegnata esplicitamente a un campo VARCHAR. Capisco che JPA o EclipseLink assegni automaticamente questo per te, quindi la mia domanda, dove non sono riuscito a trovare una risposta semplice, è:
Come posso assicurarmi che EclipseLink/JPA memorizzi stringhe più grandi di 255 caratteri?
Acclamazioni
Questo ha fatto il trucco. Grazie! –