在HQL中将Blob转换为String

时间:2015-11-23 12:33:15

标签: hibernate spring-mvc blob

我的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查询获取字符串。

0 个答案:

没有答案