У меня есть приложение Spring, которое использует JPA ( Hibernate ), изначально созданное с помощью Spring Roo. Мне нужно хранить строки произвольной длины, поэтому я пометил поле с помощью @ Lob :
public class MyEntity{
@NotNull
@Size(min = 2)
@Lob
private String message;
...
}
Приложение работает нормально в localhost, но я развернул его на внешнем сервере, и появилась проблема с кодировкой. По этой причине я хотел бы проверить, в порядке ли данные, хранящиеся в базе данных PostgreSQL, или нет. Приложение создает / обновляет таблицы автоматически. И для этого поля (сообщения) он создал столбец типа:
текст НЕ НУЛЬ
Проблема в том, что после сохранения данных, если я просматриваю таблицу или просто делаю ВЫБОР этого столбца, я не вижу текст, но цифры. Эти числа кажутся идентификаторами «где-то», где хранится эта информация.
Может кто-нибудь сказать мне точно, что это за идентификаторы и есть ли возможность увидеть сохраненные данные в столбце @Lob из pgAdmin или из предложения select?
Есть ли лучший способ хранить строки произвольной длины в JPA?
Спасибо.