【发布时间】:2015-05-25 17:33:33
【问题描述】:
我用 Hibernate 创建了带有@Lob String 字段的简单实体。在 Java 中一切正常,但是我无法使用 psql 或 pgAdmin 直接检查 DB 中的值。
这是来自 DB 的定义:
=> \d+ user_feedback
Table "public.user_feedback"
Column | Type | Modifiers | Storage | Stats target | Description
--------+--------+-----------+----------+--------------+-------------
id | bigint | not null | plain | |
body | text | | extended | |
Indexes:
"user_feedback_pkey" PRIMARY KEY, btree (id)
Has OIDs: no
这是我从选择中得到的:
=> select * from user_feedback;
id | body
----+-------
34 | 16512
35 | 16513
36 | 16514
(3 rows)
实际的“正文”内容是所有行的“普通”文本,绝对不是这些数字。
如何从 psql 中获取body 列的实际值?
【问题讨论】:
-
@Lob 是将数据保存为 clob 或 blob 的注释,说到 java 它应该是一个字节或字符数组,因此您在 postgresql I 的字段中保存有关该数组的一些信息不知道哪个值。尝试将您的注释更改为等效字符串。它应该工作。在此处查看参考:concretepage.com/hibernate/lob-hibernate-annotation
标签: java hibernate postgresql psql