我有一张包含以下结构的表格:
int id | blob file_to_store | int version
这就是我的域名的工作方式:
@Entity
@Table(name = "FileToStore")
public class FileToStore{
@Id
@Column(name = "id")
private int Id;
@Column(name = "version")
private int version;
@Column(name = "file_to_store")
@Lob
private Blob file;
//gets and sets
}
有时我只需要一个文件版本。像这样:
FileToStore fileToStore=FileToStoreService.get(id);
return fileToStore.getVersion();
这是否能够快速运行,或者我必须编写另一个SQL查询才能获取版本字段以避免加载文件? Oracle documentation说
Blob对象包含指向SQL BLOB数据的逻辑指针 而不是数据本身
答案 0 :(得分:0)
我想你的问题归结为Hibernate懒洋洋地提起了lobs。 根据这里的讨论Spring, Hibernate, Blob lazy loading,我建议你在你的环境中进行测试。