【发布时间】:2016-05-26 04:38:23
【问题描述】:
我想使用 jpa 排除子实体中的一些字段。 例如:
Class Person extends Serializable
{
private String firstName;
private String lastName;
private String id;
private PersonalInformation personalInformation;
}
Class PersonalInformation extends Serializable
{
private Date dob;
private List<PersonalDocument> documents;
}
Class PersonalDocument extends Serializable
{
private String fileName;
private int fileSize;
private byte[] fileData;
}
当我试图获取一个人的详细信息时,我可以获取关于一个人的所有信息,包括 PersonalInformation 和 PersonalDocument 列表,但是由于 PersonalDocument.fileData 可能很大,每次从 DB 获取此字段都会影响性能.
所以我想在只读时忽略/排除 PersonalDocument.fileData 字段,我想知道如何编写 jpa 查询。
【问题讨论】:
-
设置字段的 FetchMode,或使用 EntityGraphs 允许您这样做