【发布时间】:2011-03-16 19:12:09
【问题描述】:
想象一个简单的网页,让您可以像这样搜索 Bookings:
picture of web page http://locuslive.com/webdrive/booking.png
- 如果“预订号”字段未填充,我想返回所有行。
- 如果预订号字段已填充,我只想返回该行。
我一直在 Hibernate 中使用一种模式(使用底层 MySQL 数据库)来完成此操作,如下所示:
AND (:bookingNum IS NULL OR (:bookingNum IS NOT NULL AND :bookingNum = booking.bookingNumber))
我最近看到了一些weird performance issues,这让我想知道这里是否有更好的模式可以使用。我确信非 Hibernate 查询一定有类似的问题。
其他人在这种情况下会做什么?
谢谢,
D.
【问题讨论】:
标签: java sql mysql database hibernate