由于VARCHAR2类型在Oracle中的限制,即它的大小限制为4000字节,所以我希望对某个实体中的列使用CLOB类型。因此,在阅读了文档之后,我以这种方式在我的JPA实体中声明了字段:
@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作为驱动程序
发布于 2014-05-30 13:37:52
指定要使用的目标数据库平台了吗?有关信息,请参见指定应用程序的数据库和EclipseLink的(JPA)扩展参考,第2.4版。如果没有设置,请尝试将其设置为Oracle10。
https://stackoverflow.com/questions/23948670
复制相似问题