由于VARCHAR2类型在Oracle中的限制,即它的大小限制为4000字节,所以我希望对某个实体中的列使用CLOB类型。因此,在阅读了文档之后,我以这种方式在我的JPA实体中声明了字段:@Lob坚持这个实体没有任何问题,但是当我尝试用一个简单的SELECT m FROM Meeting m检索它时,EclipseLink抱怨不能将oracle.sql.CLOB类型转换成java.lang.String
org.eclipse.persistence.exceptions.ConversionException异常描述:无法将类or
拥有一个oracle数据库,其中一个字段设置为LOB(大型对象)数据类型。当我运行select语句时,抛出以下错误:ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 10228, 每个字节组中的字符串(即日志)的大小比缓冲区的最大容量大10228。我需要获取整个字符串。Select dbms_lob.substr( BLOB_FieldName, 4000, 1 )
from Database