Соотношение Responses
и Poss_resp
таблицы много-к-одному, вы должны отобразить это соотношение в классе Response
. В противном случае, в hibernate недостаточно знаний, чтобы получить Poss_resp.resp_text
с учетом Responses.resp_id
Ваша таблица Poss_resp
должна быть сопоставлена с классом сущности (скажем, Class PossResp
)
Затем вы можете объявить отношения многие-к-одному, используя @ManyToOne
и @JoinColumn
, например:
@Entity
@Table(name="responses")
public class Response {
..................
private PossResp possResp;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "resp_id")
public PossResp getPossResp() {
return possResp;
}
................
}
Чтобы получить resp_text
для данного Response
объекта, вызовите
response.getPossResp().getRespText();
Я не хочу совершенно новый объект. Есть ли способ достичь этого?
Если вы отображаете только long resp_id
вместо объекта PossResp
в сущности PossResp
, я боюсь, что вам придется вручную писать HQL / SQL / Criteria, чтобы получить resp_text
с использованием long resp_id
и затем установите его обратно на Response
с помощью установщика setResp_text()
. Но при этом вы точно не сможете пользоваться преимуществами гибернации IMO.