lietian的gravatar头像
lietian 2017-03-08 10:39:16

jpa标注@query 动态参数有为null时的处理,注意是sql语句。这时该怎么办?

   @Query(value="SELECT "

            + "SUM( IF ( pos.RECORD_TYPE = 0, pos.AMOUNT,0 ) ) AS sumincomeamount, "

            + "SUM( IF ( pos.RECORD_TYPE = 1, pos.AMOUNT,0 ) ) AS sumoutgoamount, "

            + "SUM( IF ( pos.RECORD_TYPE = 0, 1,0 ) ) AS sumincomecount,  "

            + "SUM( IF ( pos.RECORD_TYPE = 1, 1,0 ) ) AS sumoutgocount  "

            + "FROM POS_ACCOUNT_RECORD pos "

            + "where 1=1 "

            + "and pos.RECORD_TIME <= STR_TO_DATE(:a,'%Y-%m-%d') ",nativeQuery=true)

    List<Object[]> findPosAccountSumCollect(@Param(value = "a")  String a);

}

 

 

代码如上,在执行 上述的 findPosAccountSumCollect 方法时,如果参数a为空,就不执行 where中 带参数a的查询条件,哪位知道怎么弄啊!在线等~

所有回答列表(1)
lietian的gravatar头像
lietian  LV8 2017年3月8日

我感觉没有解决的方法

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友