2016-04-21 2 views
0

У меня есть таблица со следующей структурой:Как Hibernate обрабатывает Blob?

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

я думаю ваш вопрос сводится к кастрированный баран Hibernate получает большие объекты лениво. И на основе обсуждения здесь Spring, Hibernate, Blob lazy loading Я бы посоветовал проверить его на вашем уровне.

Смежные вопросы