我有一个Drawer类,其中属性File具有@ManyToMany依赖关系,如下所示:
@Entity Table(name= "drawer")
public class Drawer {
...
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private Set<File> files;
}
文件对象定义如下:
@Entity(name = "file")
public class File {
private String contentType;
private String name;
@Column(length = 134217727)
private byte[] data;
@Column
private String size;
}
当我查询所有Drawer对象时,它也会检索所有文件对象。一些文件非常大,并且减慢了检索“所有抽屉”的过程。
我是否可以覆盖hibernate查询,以便在检索关联文件时,hibernate只从File表中检索文件名和内容类型?