@Query(value = "select * from xxx where if(?1 !='',x1=?1,1=1) and if(?2 !='',x2=?2,1=1)" +
            "and if(?3 !='',x3=?3,1=1)  ",nativeQuery = true)
     List<XXX> find(String X1,String X2,String X3);
这个语句在mysql上是可以使用的,但是oracle会显示缺失右括号,请问怎么修改才能在oracle上实现?