如何解决如何为以下 SQL 查询编写 JPA 查询
我正在为以下 sql 查询编写 JPA 查询。我是新手。你能帮我吗..!!
提前致谢。
select distinct
sdsmbr.MCID,sdsmbr.HCID,sdsmbr.soR_CD,ehubsdsmbr1_.MBR_SQNC_NBR,ehubsdsmbr1_.NEW_MBR_CD,ehubsdsmbr1_.SBSCRBR_ID,ehubsdscvr3_.CVRG_EFCTV_DT,ehubsdscvr3_.CVRG_TRMNTN_DT,ehubsdscvr3_.CVRG_STTS_CD,cntrct.CNTRCT_TYPE_CD
from
EHUB_MBR_SDS.EHUB_SDS_MBR sdsmbr
inner join
EHUB_MBR_SDS.EHUB_SDS_MBR_CNTRCT ehubsdsmbr1_
on sdsmbr.EHUB_MBR_ID=ehubsdsmbr1_.EHUB_MBR_ID
inner join
EHUB_MBR_SDS.EHUB_SDS_CNTRCT cntrct
on ehubsdsmbr1_.CNTRCT_ID=cntrct.CNTRCT_ID
inner join
EHUB_MBR_SDS.EHUB_SDS_CVRG ehubsdscvr3_
on ehubsdsmbr1_.EHUB_MBR_CNTRCT_ID=ehubsdscvr3_.EHUB_MBR_CNTRCT_ID
where sdsmbr.soR_CD = 'test'
and ( ehubsdsmbr1_.MBR_SQNC_NBR ='test' or ehubsdsmbr1_.NEW_MBR_CD ='test')
and (sdsmbr.HCID ='test' or ehubsdsmbr1_.SBSCRBR_ID ='test');
解决方法
我自己找到了解决方案。请在下面找到,这可能有助于编写您的查询。如果您有更好的解决方案,请提出建议。
@Query("SELECT DISTINCT " +
"sdsmbr.mcid,sdsmbr.hcid,sdsmbr.sorCd,ehubsdsmbr1_.mbrSqncNbr,ehubsdsmbr1_.newmbrCd,ehubsdscvr3_.cvrgEfctvDt,ehubsdscvr3_.cvrgTrmntnDt," +
"ehubsdscvr3_.cvrgSttsCd,cntrct.cntrctTypeCd,ehubsdsmbr1_.sbscrbrId " +
"From EhubSdsMbr sdsmbr " +
"JOIN " +
"sdsmbr.ehubSdsMbrCntrcts ehubsdsmbr1_ " +
"JOIN " +
"ehubsdsmbr1_.ehubSdsCntrct cntrct " +
"JOIN " +
"ehubsdsmbr1_.ehubSdsCvrgs ehubsdscvr3_ " +
"where sdsmbr.sorCd = ?1 " +
"and ( ehubsdsmbr1_.mbrSqncNbr = ?2 or ehubsdsmbr1_.newmbrCd = ?3) " +
"and ( sdsmbr.hcid = ?4 or ehubsdsmbr1_.sbscrbrId = ?5)")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。