Java – JPA query with case when in the where clause How do you do it?
                                        
                    •
                    Java                                    
                How to use JPA to run the query shown below (it applies to pure SQL)
SELECT t
FROM table t
WHERE
  (
    CASE WHEN (( ... subquery ... )  IS NULL)
    THEN (t.category IS NULL)
    ELSE (t.viewId = :viewId)
    END
  )
I encountered miscatchedtokenexception in is
Then (t.category is null)
Is it possible? Or do I need to rewrite this query?
Solution
You can convert the where clause to:
where
    ((... my first condition ...) and (something is NULL))
    or
    (not (... first condition ...) and (something2 = otherthing))
                
                            The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
                        
                                            
                        THE END
                    
                    
                    
                                                        二维码
                        
                        
                                                
                        