使用java开发springboot工程项目时,有时候我们需要在数据库保存图片等,通常是在Oracle数据库使用CLOB、BLOB字段类型。
这时候,java中实体类如何定义这些字段类型呢?
最近在开发项目过程中,测试出现以下报错信息:
java.sql.SQLException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
经过分析,发现操作的库表有一个字段是CLOB类型,java实体类定义该字段类型是byte[]。把这个字段排除后,插入数据正常。问题就出在这个字段类型上。
一般情况下,数据库中的CLOB字段在java实体类中可以定义为String,BLOB字段定义为byte[]