Hibernate: Ссылка на столбец в ассоциации, для эффективности - PullRequest
0 голосов
/ 12 февраля 2020

Для простоты я немного порежу таблицы

Учитывая таблицы REPORT_DOWNLOAD, REPORT

REPORT has ID, NAME
REPORT_DOWNLOAD has ID, FK_REPORT_ID

Я, по сути, хочу построить запрос:

SELECT R.NAME, RD.ID FROM REPORT_DOWNLOAD RD, REPORT R WHERE
        RD.FK_REPORT_ID = R.ID

Моя сущность для REPORT_DOWNLOAD по сути выглядит как

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "FK_REPORT_ID", referencedColumnName = "ID", nullable = false)
private ReportOrm report;

Но это запрашивает всю таблицу REPORT. Есть ли способ ссылаться только на столбец ИМЯ из сущности?

@SomeAnnotationThatMagicallyPulls("FK_REPORT_ID", "NAME")
private String reportName;

Я чувствую, что здесь должен быть какой-то маг Hibernate / JPA c, который я мог бы использовать

...