Postgresql - как конвертировать байты в текст или строку в Java - PullRequest
0 голосов
/ 17 марта 2012

У меня есть столбец bytea в postgres, и я могу использовать такое утверждение, чтобы получить такой вывод:

select encode(mycolumn,'escape') from personTable;

и получить:

254\355\000?sr\000?java.util.HashMap??\332\301\303?`\321?\000?F\000
loadFactorI\000 thresholdxp?@\000\000\000\000\000?w?\000\000\000?\000\000\000?t\000?      
userIdt\000
USER2200000x

Какя видел бы это в простом тексте?Это действительно хранит java.util.HashMap-

1 Ответ

3 голосов
/ 17 марта 2012

Это действительно проблема Java, а не проблема PostgreSQL.personTable.mycolumn содержит байтовую строку, созданную с использованием API-интерфейса сериализации Java, и для извлечения исходного объекта, представленного байтовой строкой, необходимо использовать тот же API-интерфейс.(См. «Откройте секреты Java Serialization API» для примера кода.)

...