Odziedziczyłem projekt, który korzysta z JPA EclipseLink w celu utrwalania obiektów w dowolnej bazie danych SQL. Obecnie ma lokalną dystrybucję DB Derby. W przypadku niektórych prób okazało się, że program rzut następujące wyjątki:Użycie EclipseLink JPA do wiązania Ciągów większych niż 255 znaków
012-08-03 10: 21: 11,357 - UnitOfWork (32349505) - Wyjątek [EclipseLink-4002] (Eclipse persistence usługi - 2.3.2.v20111125-r10461): org.eclipse.perspence.exceptions.DatabaseException Internal Wyjątek: java.sql.SQLDataException: Błąd obcięcia był napotkany podczas próby zmniejszania VARCHAR 'koniecznie bardzo długiego tekstu' do długości 255 Kod błędu: 20000
Oczywiście VARCHAR nie jest (zwykle) odpowiedni do przechowywania Strings larg Ponad 255 znaków, ale nie znalazłem fragmentu kodu, w którym zmienna obiektów jest wyraźnie przypisana do pola VARCHAR. Rozumiem, że JPA lub EclipseLink automatycznie przypisuje to dla ciebie, więc moje pytanie, na które nie mogłem znaleźć prostej odpowiedzi, to:
Jak mogę się upewnić, że EclipseLink/JPA przechowuje ciągi większe niż 255 znaków?
Cheers
To wystarczyło. Dziękuję Ci! –