本篇演示使用SpringBoot (JPA)如何保存和查询Oracle 数据库中的Clob/Blob 类型的字段。
Clob/Blob 大对象数据
Clob/Blob 类型的字段用于保存大型的数据, 比如超长的字符串、某个文件的内容或是图片文件。
Clob , Character Large Object, 字符大对象。用于存储字符串或是文本文件等。BLOB, Binary Large Object, 二进制大对象, 用于存储二进制的文件,比如图片文件。
实例步骤
创建包含Clob/Blob 字段的数据库表CREATE TABLE SB_IMAGE(NAME VARCHAR(30),CONTENT BLOB,REMARK CLOB);
SB_IMAGE包含三个字段 NAME, CONTENT 和 REMARK , CONTENT 用于存放二进制文件,REMARK存放字符大对象。 定义对应表SB_IMAGE 的实体类
@Entitypublic class SbImage {@Idprivate String name;@Lob@Basic(fetch = FetchType.LAZY)@Column(name = "CONTENT", columnDefinition = "BLOB",nullable=true)private byte[] content;@Lob@Basic(fetch = FetchType.LAZY)private Strin