In a Spring Boot application, I have a SQL query that is executed on a postgresql server as follows :
@Query(value = "select count(*) from servers where brand= coalesce(?1, brand) " + "and flavour= coalesce(?2, flavour) ; ", nativeQuery = true) Integer icecreamStockCount(String country, String category); However,
I get the following error when I execute the method :
ERROR: COALESCE types bytea and character varying in PostgreSQL
How do I pass String value = null to the query?
**NOTE : ** I found that my question varied from JPA Query to handle NULL parameter value
@Queryannotation. That is Spring.case when then else end, like"select count(*) from servers where brand = (case when ?1 = 'undefined' then brand else ?1::bytea) "