查询转换为hibernate注释查询表单

时间:2014-02-07 06:54:47

标签: hibernate

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等效表单。 请你给我一些建议。

1 个答案:

答案 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");

假设实体的名称。