首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Oracle Clob检索到Java字符串时JPA失败

将Oracle Clob检索到Java字符串时JPA失败
EN

Stack Overflow用户
提问于 2014-05-30 06:47:44
回答 1查看 1.8K关注 0票数 1

由于VARCHAR2类型在Oracle中的限制,即它的大小限制为4000字节,所以我希望对某个实体中的列使用CLOB类型。因此,在阅读了文档之后,我以这种方式在我的JPA实体中声明了字段:

代码语言:javascript
复制
@Column
@Lob
private String log;

坚持这个实体没有任何问题,但是当我尝试用一个简单的SELECT m FROM Meeting m检索它时,EclipseLink抱怨不能将oracle.sql.CLOB类型转换成java.lang.String

org.eclipse.persistence.exceptions.ConversionException异常描述:无法将类oracle.sql.CLOB的对象oracle.sql.CLOB@e9fbb9转换为类java.lang.String。内部异常: java.lang.IllegalStateException:此web容器尚未启动

我使用Eclipselink 2.5.1作为JPA的实现。数据库是Oracle 10g (10.2.0.3.0),我使用ojdbc6.jar作为驱动程序

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-30 13:37:52

指定要使用的目标数据库平台了吗?有关信息,请参见指定应用程序的数据库EclipseLink的(JPA)扩展参考,第2.4版。如果没有设置,请尝试将其设置为Oracle10。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23948670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档