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