хранить строки произвольной длины в Postgresql

У меня есть приложение 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?

Спасибо.

12
задан Javi 6 February 2012 в 12:36
поделиться