select ps.* from ucs
inner join ucs_service_definition usd
on USD.CONTROL_SYSTEM_TKEY = UCS.CONTROL_SYSTEM_TKEY
inner join programming_stream ps
on PS.PROGRAMMING_STREAM_TKEY = USD.PROGRAMMING_STREAM_TKEY
我需要帮助将上面的查询写入hibernate等效表单。 请你给我一些建议。
答案 0 :(得分:0)
select e from ucs e inner join e.CONTROL_SYSTEM_TKEY d join d.PROGRAMMING_STREAM_TKEY
要使这个工作你应该已经映射了关系,上面是JPQL和hibernate可以处理。 或者尝试标准查询
Root<Ucs> fromUpdates = query.from(Ucs.class);
Join<Ucs, Usd> details = fromUpdates.join("CONTROL_SYSTEM_TKEY ");
Join<Usd, ProgrammingStream> ps = details.join("PROGRAMMING_STREAM_TKEY");
假设实体的名称。