0

我正在使用EnterpriseDB 9.2 高级服务器(与 Oracle 兼容的PostgreSQL 分支),我想使用getClob()方法从 clob 或文本类型数据类型列中读取数据。

尝试时出现错误:

org.postgresql.util.PSQLException:long 类型的值错误:
adminuser@domainUser 在 org.postgresql.jdbc2.AbstractJdbc2ResultSet.toLong(AbstractJdbc2ResultSet.java:2‌​971) 在 org.postgresql.jdbc2.AbstractJdbc2ResultSet.getLong( AbstractJdbc2ResultSet.java:‌​2163) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getClob(AbstractJdbc2ResultSet.java:‌​436)

那么是否可以使用 postgresql 中的任何技术从上述场景中读取数据?

4

1 回答 1

0

在使用 Hibernate 的情况下,您可以定义实体,如下所示。该解决方案至少在 PostgreSQL、H2 和 HSQLDB 上运行良好(我没有检查其他数据库):

@Column(columnDefinition = "CLOB")
String myClobField;
于 2018-10-23T22:53:43.443 回答