Hibernate如何处理Blob?

时间:2016-04-21 07:24:05

标签: java hibernate

我有一张包含以下结构的表格:

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数据的逻辑指针   而不是数据本身

1 个答案:

答案 0 :(得分:0)

我想你的问题归结为Hibernate懒洋洋地提起了lobs。 根据这里的讨论Spring, Hibernate, Blob lazy loading,我建议你在你的环境中进行测试。