代码之家  ›  专栏  ›  技术社区  ›  Damo

Hibernate HQL空比较模式

  •  0
  • Damo  · 技术社区  · 14 年前

    想象一下,一个简单的网页可以让你像这样搜索预订:

    picture of web page http://locuslive.com/webdrive/booking.png

    • 已填充,我想返回所有行。
    • 如果预订号码字段 我只想返回那一行。

    AND (:bookingNum IS NULL OR (:bookingNum IS NOT NULL AND :bookingNum = booking.bookingNumber))
    

    我最近看到一些 weird performance issues 这让我怀疑这里是否有更好的模式。我相信非Hibernate查询也会有类似的问题。

    谢谢,

    D。

    1 回复  |  直到 7 年前
        1
  •  1
  •   tpdi    14 年前

    使用Hibernate条件查询,仅当bookingNum不为空时才添加谓词。