当前位置: 首页 > 知识库问答 >
问题:

Spring Data JPA@query标记未使用Postgres DB验证空值

林祯
2023-03-14
@Query("from PrsBookingProcess pbp where (:bookingOwnerCode='' OR pbp.bookingOwnerCode = :bookingOwnerCode)"
        + "and (pbp.crtDttime BETWEEN :fromDate AND :toDate)"
        + "and (:bookingProcStatus is null OR pbp.bookingProcStatus = :bookingProcStatus)"
List<PrsBookingProcess> findByPnrbydateRangeandOperator(
        @Param("bookingOwnerCode") String bookingOwnerCode, 
        @Param("fromDate") Calendar fromDate,
        @Param("toDate") Calendar toDate, 
        @Param("bookingProcStatus") String bookingProcStatus);

这是我对Postgres DB的JPA查询。我的bookingOwnerCode值只有在我用空引号(“”)检查该值时才为null。如果我通过设置它们进行检查:BookingOwnerCode为null,并且从UI中为它们设置null,那么它将无法获取记录。

比如预订状态。如果我在UI中没有给出任何值,并运行上面的查询,它将不会获取任何内容,除非我给它一些值。

我使用PGAdmin3进行postgrep和JPA查询。

共有1个答案

郏志诚
2023-03-14

您可以只使用:bookingOwnerCode为null或:bookingOwnerCode=',而不使用:bookingOwnerCode=''

或者您可以编写一个单元/集成测试来验证预期的行为。

 类似资料:
  • 本文向大家介绍用于HTML5的W3C标记验证器,包括了用于HTML5的W3C标记验证器的使用技巧和注意事项,需要的朋友参考一下 W3C标记验证器检查HTML,XHTML,SMIL,MathML等Web文档的标记有效性。此验证器是W3C统一验证器服务Unicorn的一部分。 要将此验证器用于HTML5,您需要使用“更多选项”,然后选择“文档类型”作为HTML5,如下所示。

  • 我是XML验证方面的新手,在调用adobe server生成PDF之前,我被要求对XML进行验证。我有以下内容,我们通过对象获取XML,然后调用。如果有任何元素为null或空以停止生成pdf,任何人都可以帮助我一步一步地验证XML吗

  • 现在有什么方法可以这样做,还是这是一个特性请求?

  • 我读过很多关于这方面的帖子,但我无法解决我的问题。当我试图验证zend表单验证码时,即使文本正确,也总是失败。下面是我的代码: 谢谢你的时间和帮助!! 我看到了一些不可靠的东西:当我在联系人操作中转储$_post时,我的结果是: 我刚刚输入的验证码甚至出现了,取而代之的是验证码凯!!?? 我觉得我需要删除这个captchaField,但不知道如何到目前为止! 我可以用JS做到这一点,但必须有一个干

  • 问题内容: 我正在建立一个节点+快递服务器,前端带有create-react- app。我使用passportjs进行身份验证路由处理,所有东西完全在localhost上运行(后端在端口5000上,前端在端口3000上,带有代理)。当我部署到Heroku时,服务器似乎无法识别我的身份验证路由,因此heroku提供了static index.html。如果我用Postman测试我的API似乎都可以正

  • 当屏幕宽度大于700px时,iframe标签的宽度为400px,高度为225px。如果屏幕宽度小于700px,那么iframe标签的宽度将是屏幕的50%,高度将是屏幕的28.13%。 我试过用这个代码。但不管用。 问题出在哪里?