我有一個命名查詢,下面是可選參數,它是flightNumber,departureAirport和arrivalAirport。但是當我沒有給這些參數賦予任何值時,這個查詢就不起作用。帶有可選參數的命名查詢不能在mysql中工作
@Query("from CapacityMonitor
where carrierCode = :carrierCode and
(:flightNumber IS NULL OR flightNumber = :flightNumber) and
(:departureAirport IS NULL OR departureAirport = :departureAirport) and
(:arrivalAirport IS NULL OR arrivalAirport = :arrivalAirport)
我可以改變一個查詢,但我有@Query批註僅
'IS NULL'不會爲您節省任何值:) –
但在其他文章中,這是他們爲可選參數提供的解決方案。 – Ankit
當然,它是解決方案的50%,但您必須將該參數設置爲「null」。在我的答案中解釋過,'null是null'返回'true'的基礎。 –