jpaを使用して子エンティティのフィールドの一部を除外したいとします。 例:jpa oracle dbを使用して子エンティティを読み取っているときにフィールドを除外する
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クエリを書く方法を知りたかったのです。
EntityGraphsをフィールドにFetchModeを設定する、または使用して、あなたがそれを行うことができ –