我的Oracle DB中有一个列类型的BLOB,我希望得到一个简短的概述作为字符串(例如限制为300个字符)。
我的专栏在Hibernate中被注释为@Lob,我的问题是如何将我的Blob(实际上是@Lob)转换为String?
在我的模特中:
@Lob
private byte[] content;
当我想要解析我的blob时,我得到了:
org.springframework.web.util.NestedServletException:
Request processing failed; nested exception is org.springframework.orm.hibernate3.HibernateJdbcException:
JDBC exception on Hibernate data access: SQLException for SQL [n/a]; SQL state [99999]; error code [24816]; ORA-24816:
Expanded non LONG bind data supplied after actual LONG or LOB column;
nested exception is org.hibernate.exception.GenericJDBCException: ORA-24816:
Expanded non LONG bind data supplied after actual LONG or LOB column
我知道我可以用Java进行转换(例如new String(myBlob);
),但我想直接用我的HQL查询获取字符串。