如何更改Hibernate为关系生成的查询

时间:2016-05-21 11:20:32

标签: java sql hibernate

如何更改hibernate在两个相关表之间创建的查询?

例如,Hibernate使用WHERE子句为两个表之间的关系创建查询,但我需要使用JOIN子句之间的关系。所以我需要从:

更改Hibernate查询
SELECT supportdoc1_.TYP_FILE_SUPDC 
    FROM FUND.SUPPORT_REQUEST this_,
        FUND.SUPPORT_DOCUMENTS supportdoc1_
    WHERE this_.SUPDC_SEQ_SUPDC_SUPDC = supportdoc1_.SEQ_SUPDC_SUPDC
        AND this_.TYP_STATUS_SUPRQ <> 4
        AND 1 = 1
    ORDER BY supportdoc1_.TYP_FILE_SUPDC DESC

致:

SELECT supportdoc1_.TYP_FILE_SUPDC 
    FROM FUND.SUPPORT_REQUEST this_
        LEFT JOIN 
            FUND.SUPPORT_DOCUMENTS supportdoc1_
            ON (SEQ_SUPDC_SUPDC = SUPDC_SEQ_SUPDC_SUPDC)
    WHERE this_.TYP_STATUS_SUPRQ <> 4
        AND 1 = 1
    ORDER BY supportdoc1_.TYP_FILE_SUPDC DESC

感谢。

0 个答案:

没有答案